想要電腦讀出我們寫的內容,在win10,很簡單 其實這個技術在windows7就有了,但是現在 win10 寫出一個你寫我讀的軟件很簡單。 我們需要一個類 MediaElement
來播放,因爲 windows10 的M arkdown 軟件用的不是很好,所有我自己寫一個。 這個軟件我用了你寫我讀,如果需要代碼,請自己去下 https://github.com/lindexi/Markdown
點擊
讀出文本
在使用SpeechSynthesizer
需要代碼功能點 麥克風 ,需要申請,申請方式我就不說啦
代碼我放在 model ,可以看到代碼很少就可以做出想要的功能
private async void speech(string str, MediaElement media_element) { SpeechSynthesizer synthesizer = new SpeechSynthesizer(); SpeechSynthesisStream stream = await synthesizer.SynthesizeTextToStreamAsync(str); media_element.SetSource(stream, stream.ContentType); media_element.Play(); }
實例化SpeechSynthesizer
,使用SynthesizeTextToStreamAsync
把文本變爲流,需要注意,這裏使用時候是異步,所以需要等待。
可以使用MediaElement
播放,MediaElement
播放需要把流和格式放到MediaElement
media_element.Play();
<MediaElement Grid.Row="0" x:Name="mediaelement" AutoPlay="True" Volume="1.0" />
如果想知道更多 Volume 聲音,請看老周博客
參考:http://www.cnblogs.com/tcjiaan/