有没有办法生成字母声音(比如'A')而不使用预先录制的声音,文本到语音和c#语音合成器 [英] Is there any way to generate alphabet sounds (say 'A') without using prerecorded voices, text to speech and speech synthesizers in c#

查看:117
本文介绍了有没有办法生成字母声音(比如'A')而不使用预先录制的声音,文本到语音和c#语音合成器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用字节数组生成正弦波的音频。如何使用字节数组生成字母'A'的声音。我不想使用预先录制的语音或文本到语音转换器或语音合成器。 

I could generate audio for sine wave using a byte array.How do I generate a sound of alphabet 'A' using the byte array.I dont want to use prerecorded voices or text to speech converter or speech synthesizer. 

推荐答案

不可能。 生成语音需要你基本上模拟人的嘴巴。 每个声音都必须有一个音高,泛音和音量变化的信封。 这就是语音合成器的作用。

Not possible.  Generating speech requires that you basically model the human mouth.  You have to have an envelope of pitches, overtones, and volume changes for each sound.  That's what a speech synthesizer does.

我需要指出的是,当你使用字节数组生成正弦波时,你实际上是在使用预先录制的数据。 这与包含字母"A"的字节数组完全相同。在您选择的任何语音和语音范围内。

I need to point out that when you generate a sine wave using a byte array, you are literally using prerecorded data.  That's exactly the same as having a byte array containing the letter "A" in whatever voice and voice range you choose.


这篇关于有没有办法生成字母声音(比如'A')而不使用预先录制的声音,文本到语音和c#语音合成器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆