Windows Phone 8 开发:语音与钱包功能深度解析
1. 语音识别与合成基础
在 Windows Phone 8 开发中,语音功能是一大亮点,涵盖了语音识别(SR)和文本转语音(TTS)两个核心部分。
首先是语音识别,需要加载之前创建的 ToDoGrammar.xml 文件,由于该文件位于应用包目录的顶层,可使用 ms-appx URI 方案来指定其路径。 SpeechRecognizer 类提供了 PreloadGrammarsAsync 方法,用于在首次识别语音请求之前解析应用提供的语法。虽然此调用是可选的,但对于大型或复杂的语法,提前预加载可以避免识别延迟,提高识别准确性。当 RecognizeWithUIAsync 返回结果时,需要判断用户是否在请求中提供了优先级限定词,这可以通过检查语法文件中添加的标签来实现。标签以键值对形式存在于识别结果的 IReadOnlyDictionary 中,通过简单的等价检查,就可以确定用户输入的优先级。
文本转语音方面, ToDoList_TTS 解决方案展示了如何在应用启动时使用 TTS 读出未完成任务的数量。关键类是 Windows.Phone.Speech.Synthesis.SpeechSynthesizer ,它提供了 SpeakTextAsync 方法,可将单个字符串转换为语音。以下是一个简单的辅助方法示例:
Windows Phone 8 语音与钱包开发详解
超级会员免费看
订阅专栏 解锁全文
1006

被折叠的 条评论
为什么被折叠?



