你能告诉我代码获取wav文件和连接它们产生相应的给定文本的声音吗

1视图(30天)
我救了wav文件给Unicode名称。我需要取回相应的给定的文本和连接他们的声音。我的想法是,当给一个文本输入它读取相应的Unicode和获取的wav文件Unicode名称。比较和连接wav文件,给出了输出。可能吗? ? ?你能给我的代码吗? ?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2018年3月3日
一旦你输入文本转换成字符我描述的你以前的问题的答案,然后假设字符存储在字符串年代,wav文件存储在目录命名变量audiodir使用4位十六进制文件名称以. wav
audio_data = [];
fs = 1;
thischar =年代
basename = sprintf (“% 04 x.wav”,thischar);
this_filename = fullfile (audiodir basename);
如果~存在(this_filename“文件”)
流(的音频文件“% s”没有找到,跳过字符“% c \ n”basename thischar);
其他的
(如此,fs) = audioread (this_filename);
oldchan =大小(audio_data, 2);
newchan =大小(如此,2);
如果newchan < oldchan
如此,(最后,oldchan) = 0;
elseifoldchan < newchan
audio_data(结束,newchan) = 0;
结束
audio_data = [audio_data;如此);
结束
结束
在这之后,audio_data将合并后的声音,和fs将频率(假设他们都是一样的。)如果声音文件并不是所有相同数量的渠道然后输出audio_data将渠道发生的最大数量。
记得有一个音频文件的一些短暂的沉默对应无论间隔符号将发生在源文本,以便有一个单词andeverythingdoesnotjustruntogether之间的区别
“这是可能的吗? ? ?”
是的,上面的代码。
但记得在 //www.tatmou.com/matlabcentral/answers/385851-can-you-please-help-me-to-do-a-text-to-speech-sythesiser-using-concatenative-synthesis-in-matlab?s_tid=prof_contriblnk comment_541173 我说这将在哪里工作不佳的英语和其他许多语言不适合吗?语言你感兴趣的是那些工作不佳。 http://languagephrases.com/malayalam/common-malayalam-pronunciation-rules/ 。但我猜你将只需要运行上面的代码来为自己证明。
28日评论

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!