2017-10-22 2 views
-2

は、私はここのコードだけで持っている:ここでは動作しないものはありますか? C#UWP SPEECH

using System; 
using Windows.UI.Xaml; 
using Windows.UI.Xaml.Controls; 
using System.Diagnostics; 
namespace Zad3 
{ 

public sealed partial class MainPage : Page 
{ 

    public MainPage() 
    { 

     this.InitializeComponent(); 
    } 

    private async void Button_Click(object sender, RoutedEventArgs e) 
    { 

     String text = System.IO.File.ReadAllText(@"C:\Users\source\repos\Lista3\zad3.txt"); 
     if (text != null) 
     { 
      MediaElement mediaElement = new MediaElement(); 
      var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer(); 
      Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync(text); 
      mediaElement.SetSource(stream, stream.ContentType); 
      mediaElement.Play(); 
     } 
    } 

} 

}

と私は、XAML内の1つのボタンを作成します。 ボタンをクリックすると私のプログラムがオフになります... 通常の文字列(np。 "Hello")のテキストを変更すると、私のプログラムは完全に動作します。

どうすれば修復できますか? 助けてください。私は百万の方法でそれをやろうとしました。私はこの言語で初心者です。

+1

の可能性のある重複した[音声にテキスト文字列を変換する方法](https://stackoverflow.com/questions/15387212/how-to-convert-text-:ここにあなたを始めるためのリンクです文字列 - 音声 - 音声) – codebender

+0

リンクは文字列用です。私はどうすればそれをすることができるか知っています。私はSpeechSynthesisStreamにfile.txtを追加する方法についての情報が必要です – toja6755

+1

これはスピーチとは関係ありません。問題は[そのファイルにアクセスする権限がありません]です(https://docs.microsoft.com/en/ -us/windows/uwp/files/file-access-permissions) –

答えて

0

Userフォルダ以外にファイルを置いてみてください。

String text = System.IO.File.ReadAllText(@"C:\NewFolder\zad3.txt"); 
関連する問題