59、Windows Phone 8 开发:语音与钱包功能深度解析

Windows Phone 8 语音与钱包开发详解

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 方法,可将单个字符串转换为语音。以下是一个简单的辅助方法示例:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值