2012-08-31 41 views
2
文本

我见过像http://techtalk-java.blogspot.in/2012/01/how-to-implement-voice-android.html一定的联系,但他们只转换的意义就像个招呼,或者早安等转换Speeach任何语言到Android中

充分的话,但如果我说喜欢的人的名字,那么它无法做到这一点。就像我发音“萨尔曼汗”,它给我“我的骗局”。

那么我怎样才能将任何语音转换成文本。

+2

这是不可能的。以英文中的“帽子”一词为例。如果发音,如果语音识别将被设置为英语,则这将被简写为“帽子”。但是,如果语音识别设置为荷兰语,由于“a”在英语中发音的方式类似于在荷兰语中发音为“e”的方式,它会写下“het”。因此,无论如何,您首先需要将语音识别设置为某种语言才能使其有意义。 – orlp

+1

相当困难的任务。考虑有多少种语言[6000我认为?],并认为每种语言都有数以千计的术语,以及其他数以千计的人名/地名等。 因此,您拥有数亿或数十亿个“单词”。其中许多发音相同,但对于不同的语言具有完全不同的含义或转录。 对于_all_而言,根本不可能有语音到文本。您可以处理_some_语言,即使如此,您也无法期望拥有曾经使用的_all_名称列表。 所以没有希望得到答案。指定你想要的。 – Bakuriu

+0

@ nightcracker,所以我不得不选择两种或三种语言,在这种语言中我可以将语音转换为文本。 –

回答

1

您将语音转换为特定单词的文本,因为从哪里得到的单词是有限的,或者很少有单词被硬编码。由于您的萨尔曼汗不在您的单词列表中,所以您的程序显示的单词与它非常相似。为了获得更好的结果传递更多的话,你会得到更多的输出。

+0

好vikas我会尝试添加单词。但是我们不能将这些言论转换成任何语言的文本,这是很清楚的。我们可以为特定的一个做到这一点。 –