【发布时间】:2012-08-31 20:39:19
【问题描述】:
我看过一些链接,例如http://techtalk-java.blogspot.in/2012/01/how-to-implement-voice-android.html ,但它们只能转换含义完整的单词,例如 Hello 或 Good Morning 等。
但是,如果我说任何人的名字,那么它就无法做到这一点。就像我发音“Salman Khan”一样,它给了我“我的骗局”。
那么我怎样才能将任何语音转换为文本。
【问题讨论】:
-
这是不可能的。以英语中的“帽子”一词为例。如果发音,如果语音识别设置为英语,这将简单地写成“帽子”。但是,如果语音识别设置为荷兰语,它会写下“het”,因为英语中的“a”发音方式与荷兰语中的“e”发音方式相似。所以无论如何,您首先需要将语音识别设置为某种语言才能使其有意义。
-
相当艰巨的任务。考虑一下有多少种语言[我认为是 6000 种?],并考虑每种语言都有数千个术语,以及其他数千个人/地名等。所以你有数亿或数十亿个“单词”。其中许多发音相同,但对于不同的语言具有完全不同的含义或转录。 all 根本不可能有语音到文本。您可以处理一些 语言,即便如此,您也不能指望拥有一份曾经使用过的所有 名称的列表。所以没有希望得到答案。指定你想要的。
-
@nightcracker 所以我只需要选择两种或三种语言就可以将语音转换为文本。
标签: android speech-recognition speech-to-text