我是C#中的新成員,我正在使用SpeechSynthesizer讀出一些單詞。但是我需要計算一下我在說話的時候說過幾個詞。有沒有什麼方法?任何幫助將不勝感激。謝謝如何獲取SpeechSynthesizer中的語音數量
0
A
回答
0
當然,有System.Speech.Synthesizer.SpeakProgress
事件。該事件具有字符計數和字符位置(從字符串的開始),您可以使用它來計算單詞。 (您甚至可能會得到每個單詞的事件,但我不確定所有語言都是如此。)
1
您可以使用System.Speech.Synthesizer.SpeakProgress
事件進行此操作。見下面的代碼,
int WordCount = 0;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
synthesizer.SpeakProgress += new EventHandler<System.Speech.Synthesis.SpeakProgressEventArgs>(synthesizer_SpeakProgress);
synthesizer.SpeakAsync("Hello How Are You?");
}
void synthesizer_SpeakProgress(object sender, System.Speech.Synthesis.SpeakProgressEventArgs e)
{
WordCount++;
//To Write word count
Console.WriteLine(WordCount.toString());
//To Write each word and its character postion to the console.
Console.WriteLine("CharPos: {0} CharCount: {1} AudioPos: {2} \"{3}\"", e.CharacterPosition, e.CharacterCount, e.AudioPosition, e.Text);
}
相關問題
- 1. HTML SpeechSynthesizer的備份 - 文本到語音
- 2. 微軟SpeechSynthesizer(TTS),語音裂紋
- 3. 如何獲取語音數據?
- 4. SpeechSynthesizer不能獲取所有安裝的聲音
- 5. 如何在Java中獲取音量
- 6. 從Chrome的x-webkit語音中獲取音頻語音識別
- 7. 使用n音訊與SpeechSynthesizer
- 8. 如何獲取MP3文件的音量?
- 9. 如何獲取AudioUnit的音量
- 10. 如何獲取iLBC語音長度?
- 11. 如何統計音頻文件中口語音節的數量?
- 12. 如何從寫入文件中取消SpeechSynthesizer,同時保留生成的音頻?
- 13. 如何在C#中使用System.Speech獲取原始語音數據?
- 14. 用於從音量調節麥克風獲取語音的Api
- 15. 截取系統寬Mac OS X SpeechSynthesizer使用文本到語音時的事件
- 16. 是否有任何日語TTS語音與C#SpeechSynthesizer配合使用
- 17. 網絡語音api語音合成 - 獲取語音列表
- 18. 如何使用AudioGraph獲取音量 - UWP
- 19. Python wav如何獲取音量?
- 20. 獲取主音量
- 21. 如何在Google Chrome中通過網絡語音API獲取女性語音
- 22. 更改SpeechSynthesizer的音頻輸出設備
- 23. 取消Windows Phone SpeechSynthesizer
- 24. 獲取當前TTS語音的語言
- 25. Google的雲語音API語音音量
- 26. 如何從Google的「語音操作」獲取語音識別結果?
- 27. SpeechSynthesizer不能獲得所有安裝的聲音2
- 28. C#從語音標記中獲取語音
- 29. SpeechSynthesizer中的常量內存泄漏
- 30. 在荷蘭語中使用SpeechSynthesizer