嘿,这是一个令人费解的问题,我被要求让我的一个应用程序进行通话,以便在机器出现问题时提醒操作员。问题是他们想要使用特定的声音。
这更加困难的是它需要说明问题是什么,而且对于一个外围设备有超过70个错误代码,并且有9个不同的外围设备连接都需要此功能。
我见过帖子解释了微软如何使用文本到语音引擎(例如http://www.itechgiz.com/2011/01/create-a-simple-text-to-speech-application-in-visual-studio)但未能看到我如何实现这一点。
我猜我必须让他们的家伙说出特定的短语才能让声音能够生成单词,但还没有线索从哪里开始!
顺便说一句,任何想法都必须是C#Win表格?
答案 0 :(得分:1)
我同意Jalal Aldeen的评论......
自定义语音真的很难......请参阅Jalal Aldeen评论中的链接......
您可以使用System.Speech
课程并调整现有语音进行输出。
另一种选择 - 虽然仅适用于非常简单的情况(非常完美!): 如果每个错误代码对应一个没有变化或变化很小的特定短语,那么你可以只记录那个人的声音(每个短语/错误代码一个.wav),然后只重放当前错误代码的正确.wav ...你甚至可以把它变成一个“两步”过程...根据某些条件,你可以播放.wav和一些额外的信息,具体取决于一些特定于错误代码的条件(使用.wav或使用最近的内置函数合成)语音)...