2012-08-31 43 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我會嘗試添加單詞。但是我們不能將這些言論轉換成任何語言的文本,這是很清楚的。我們可以爲特定的一個做到這一點。 –