ChromeはHTML5音声認識APIを実装しました。多くの言語がサポートされています。lang
サポートされている言語と、HTML要素の属性で使用されている各言語の対応するコードを知りたいです。
例えば:
- ポーランド語(pl-PL)
- トルコ語(tr-TR)
ありがとうございました!
ChromeはHTML5音声認識APIを実装しました。多くの言語がサポートされています。lang
サポートされている言語と、HTML要素の属性で使用されている各言語の対応するコードを知りたいです。
例えば:
ありがとうございました!
公開されていない場合は、少なくともこれを理解することができます。この表を最初に置きましょう。誰かがより多くの情報を持っている場合は、それを改良します。
サポートされている言語は音声検索でサポートされている言語と同様であり、Googleは標準の言語コードを使用し、サービス全体で一貫してそれを行うと想定しています。
ウィキペディアで音声検索でサポートされている言語を調べました
私はここ、グーグル言語設定ページ、そしてここで言語コードを見つけました
編集: 私はバックエンド音声認識サービスを試しました。同じ英語の音声サンプルをAPIに渡しましたが、毎回異なる方言を指定する一連のテストを実行しました。次のようになります。
認識によってen-USと言語の主な方言とが異なる結果が得られる場合は、方言をサポートされているものとして扱います。それでも、100%検証するには、言語ごとにサンプルを実行する必要があります。
伝説
+
テストではen-USやメイン方言とは異なる結果が得られるため、ほとんどすべてがサポートされています。.+
ウィキペディアにはありませんが、テストではen-USやメインの方言とは異なる結果が得られるため、ほとんどの場合サポートされています。+?
ウィキペディアに掲載されているため、ほとんどの場合サポートされています。しかし、私のサンプルでテストすると、メインの方言と同じ結果が得られます。したがって、これは偶然であるか、言語コードが間違っています。.+?
ウィキペディアには記載されていませんが、テストではen-USやメインの方言とは異なる結果が得られるため、サポートされているように見えます。言語
+
アフリカーンス語 af+
バスク語 eu+
ブルガリア語 bg+
カタロニア語 ca+
アラビア語(エジプト) ar-EG+?
アラビア語(ヨルダン)ar-JO+
アラビア語(クウェート) ar-KW+?
アラビア語(レバノン) ar-LB+
アラビア語(カタール) ar-QA+
アラビア語(UAE)ar-AE.+
アラビア語(モロッコ)ar-MA.+
アラビア語(イラク)ar-IQ.+
アラビア語(アルジェリア)ar-DZ.+
アラビア語(バーレーン)ar-BH.+
アラビア語(リビア)ar-LY.+
アラビア語(オマーン)ar-OM.+
アラビア語(サウジアラビア)ar-SA.+
アラビア語(チュニジア)ar-TN.+
アラビア語(イエメン)ar-YE+
チェコの cs+
オランダ語 nl-NL+
英語(オーストラリア) en-AU+?
英語(カナダ) en-CA+
英語(インド) en-IN+
英語(ニュージーランド) en-NZ+
英語(南アフリカ) en-ZA+
英語(英国) en-GB+
英語(米国) en-US+
フィンランド語 fi+
フランス語 fr-FR+
ガリシア語gl+
ドイツの de-DE+
ヘブライ 語+
ハンガリーの 胡+
アイスランド語 は+
イタリア語 it-IT+
インドネシア ID+
日本のジャ+
韓国語 ko+
ラテンラ _+
北京語 zh-CN+
伝統的な台湾 zh-TW+?
簡略化された中国 zh-CN?+
簡略化された香港zh-HK+
粤語(繁体字香港) zh-yue+
マレーシア のms-MY+
ノルウェー のいいえ-いいえ+
ポーランド語 pl+?
ピッグラテン xx-ピッグラテン+
ポルトガル語 pt-PT.+
ポルトガル語(ブラジル) pt-BR+
ルーマニアの ro-RO+
ロシアの ru+
セルビア語 sr-SP+
スロバキア語 sk+
スペイン語(アルゼンチン) es-AR+
スペイン語(ボリビア) es-BO+?
スペイン語(チリ) es-CL+?
スペイン語(コロンビア) es-CO+?
スペイン語(コスタリカ) es-CR+
スペイン語(ドミニカ共和国) es-DO+
スペイン語(エクアドル) es-EC+
スペイン語(エルサルバドル)es-SV+
スペイン語(グアテマラ) es-GT+
スペイン語(ホンジュラス) es-HN+
スペイン語(メキシコ) es-MX+
スペイン語(ニカラグア) es-NI+
スペイン語(パナマ) es-PA+
スペイン語(パラグアイ) es-PY+
スペイン語(ペルー) es-PE+
スペイン語(プエルトリコ)es-PR+
スペイン語(スペイン) es-ES+
スペイン語(米国) es-US+
スペイン語(ウルグアイ) es-UY+
スペイン語(ベネズエラ) es-VE+
スウェーデン語 sv-SE+
トルコ語 tr+
ズールー人これは古い投稿だと思いますが、この情報を見つけるのは面倒なので、探している人のためにリストを投稿したいと思いました。エラーや脱落を見つけた場合は、メモを残してください。
{
"Afrikaans": [
["South Africa", "af-ZA"]
],
"Arabic" : [
["Algeria","ar-DZ"],
["Bahrain","ar-BH"],
["Egypt","ar-EG"],
["Israel","ar-IL"],
["Iraq","ar-IQ"],
["Jordan","ar-JO"],
["Kuwait","ar-KW"],
["Lebanon","ar-LB"],
["Morocco","ar-MA"],
["Oman","ar-OM"],
["Palestinian Territory","ar-PS"],
["Qatar","ar-QA"],
["Saudi Arabia","ar-SA"],
["Tunisia","ar-TN"],
["UAE","ar-AE"]
],
"Basque": [
["Spain", "eu-ES"]
],
"Bulgarian": [
["Bulgaria", "bg-BG"]
],
"Catalan": [
["Spain", "ca-ES"]
],
"Chinese Mandarin": [
["China (Simp.)", "cmn-Hans-CN"],
["Hong Kong SAR (Trad.)", "cmn-Hans-HK"],
["Taiwan (Trad.)", "cmn-Hant-TW"]
],
"Chinese Cantonese": [
["Hong Kong", "yue-Hant-HK"]
],
"Croatian": [
["Croatia", "hr_HR"]
],
"Czech": [
["Czech Republic", "cs-CZ"]
],
"Danish": [
["Denmark", "da-DK"]
],
"English": [
["Australia", "en-AU"],
["Canada", "en-CA"],
["India", "en-IN"],
["Ireland", "en-IE"],
["New Zealand", "en-NZ"],
["Philippines", "en-PH"],
["South Africa", "en-ZA"],
["United Kingdom", "en-GB"],
["United States", "en-US"]
],
"Farsi": [
["Iran", "fa-IR"]
],
"French": [
["France", "fr-FR"]
],
"Filipino": [
["Philippines", "fil-PH"]
],
"Galician": [
["Spain", "gl-ES"]
],
"German": [
["Germany", "de-DE"]
],
"Greek": [
["Greece", "el-GR"]
],
"Finnish": [
["Finland", "fi-FI"]
],
"Hebrew" :[
["Israel", "he-IL"]
],
"Hindi": [
["India", "hi-IN"]
],
"Hungarian": [
["Hungary", "hu-HU"]
],
"Indonesian": [
["Indonesia", "id-ID"]
],
"Icelandic": [
["Iceland", "is-IS"]
],
"Italian": [
["Italy", "it-IT"],
["Switzerland", "it-CH"]
],
"Japanese": [
["Japan", "ja-JP"]
],
"Korean": [
["Korea", "ko-KR"]
],
"Lithuanian": [
["Lithuania", "lt-LT"]
],
"Malaysian": [
["Malaysia", "ms-MY"]
],
"Dutch": [
["Netherlands", "nl-NL"]
],
"Norwegian": [
["Norway", "nb-NO"]
],
"Polish": [
["Poland", "pl-PL"]
],
"Portuguese": [
["Brazil", "pt-BR"],
["Portugal", "pt-PT"]
],
"Romanian": [
["Romania", "ro-RO"]
],
"Russian": [
["Russia", "ru-RU"]
],
"Serbian": [
["Serbia", "sr-RS"]
],
"Slovak": [
["Slovakia", "sk-SK"]
],
"Slovenian": [
["Slovenia", "sl-SI"]
],
"Spanish": [
["Argentina", "es-AR"],
["Bolivia", "es-BO"],
["Chile", "es-CL"],
["Colombia", "es-CO"],
["Costa Rica", "es-CR"],
["Dominican Republic", "es-DO"],
["Ecuador", "es-EC"],
["El Salvador", "es-SV"],
["Guatemala", "es-GT"],
["Honduras", "es-HN"],
["México", "es-MX"],
["Nicaragua", "es-NI"],
["Panamá", "es-PA"],
["Paraguay", "es-PY"],
["Perú", "es-PE"],
["Puerto Rico", "es-PR"],
["Spain", "es-ES"],
["Uruguay", "es-UY"],
["United States", "es-US"],
["Venezuela", "es-VE"]
],
"Swedish": [
["Sweden", "sv-SE"]
],
"Thai": [
["Thailand", "th-TH"]
],
"Turkish": [
["Turkey", "tr-TR"]
],
"Ukrainian": [
["Ukraine", "uk-UA"]
],
"Vietnamese": [
["Viet Nam", "vi-VN"]
],
"Zulu": [
["South Africa", "zu-ZA"]
]
}
編集:私はこのリストも見つけました。これはおそらく最新のものです: https ://cloud.google.com/speech-to-text/docs/languages
編集2:このサンプル音声のリストも追加します:https ://cloud.google.com/text-to-speech/docs/voices
次のコードを使用して、ブラウザで音声APIに使用できるすべての音声を取得します。
var voices = speechSynthesis.getVoices();
for(var i = 0; i < voices.length; i++ ) {
console.log("Voice " + i.toString() + ' ' + voices[i].name + ' ' + voices[i].uri);
}
現時点では、ChromeとSafariのみがWeb音声APIをサポートしています(Safariはテキスト読み上げ機能のみをサポートしています)。不思議なことに、Firefox OSはTTSをサポートしていますが、ブラウザバージョンはサポートしていません。
言語のリストは、ドキュメントと私のテスト(ユーザーエージェントに依存)の両方に従って、使用しているブラウザーによって異なります。
Safariでは、多くの言語も利用できます(40以上だと思います)。Chromeでは、この時点で次のリストが表示されます。
Voice 0GoogleUS英語未定義
音声1GoogleUK英語男性未定義
Voice 2GoogleUK英語女性未定義
Voice3GoogleEspañolundefined
Voice4GoogleFrançais未定義
Voice 5 Google Italiano undefined
Voice 6GoogleDeutsch未定義
Voice7Google和未定義
Voice8Google한국의undefined
Voice9Google中国的未定義
Voice10ネイティブ未定義
ここでは、LinkedHashMapに@TimHayesがあり、値をフェッチできます。LinkedHashMapを使用しているので、地図の位置を取得できます。
LinkedHashMap<String,String> country = new LinkedHashMap<String,String>();
country.put("South Africa", "af-ZA");
country.put("Algeria", "ar-DZ");
country.put("Bahrain", "ar-BH");
country.put("Egypt", "ar-EG");
country.put("Israel", "ar-IL");
country.put("Iraq", "ar-IQ");
country.put("Jordan", "ar-JO");
country.put("Kuwait", "ar-KW");
country.put("Lebanon", "ar-LB");
country.put("Morocco", "ar-MA");
country.put("Oman", "ar-OM");
country.put("Palestinian Territory", "ar-PS");
country.put("Qatar", "ar-QA");
country.put("Saudi Arabia", "ar-SA");
country.put("Tunisia", "ar-TN");
country.put("UAE", "ar-AE");
country.put("Spain", "eu-ES");
country.put("Bulgaria", "bg-BG");
country.put("Spain", "ca-ES");
country.put("China (Simp.)", "cmn-Hans-CN");
country.put("Hong Kong SAR (Trad.)", "cmn-Hans-HK");
country.put("Taiwan (Trad.)", "cmn-Hant-TW");
country.put("Hong Kong", "yue-Hant-HK");
country.put("Croatia", "hr_HR");
country.put("Czech Republic", "cs-CZ");
country.put("Denmark", "da-DK");
country.put("Australia", "en-AU");
country.put("Canada", "en-CA");
country.put("India", "en-IN");
country.put("Ireland", "en-IE");
country.put("New Zealand", "en-NZ");
country.put("Philippines", "en-PH");
country.put("South Africa", "en-ZA");
country.put("United Kingdom", "en-GB");
country.put("United States", "en-US");
country.put("Iran", "fa-IR");
country.put("France", "fr-FR");
country.put("Philippines", "fil-PH");
country.put("Spain", "gl-ES");
country.put("Germany", "de-DE");
country.put("Greece", "el-GR");
country.put("Finland", "fi-FI");
country.put("Israel", "he-IL");
country.put("India", "hi-IN");
country.put("Hungary", "hu-HU");
country.put("Indonesia", "id-ID");
country.put("Iceland", "is-IS");
country.put("Italy", "it-IT");
country.put("Switzerland", "it-CH");
country.put("Japan", "ja-JP");
country.put("Korea", "ko-KR");
country.put("Lithuania", "lt-LT");
country.put("Malaysia", "ms-MY");
country.put("Netherlands", "nl-NL");
country.put("Norway", "nb-NO");
country.put("Poland", "pl-PL");
country.put("Brazil", "pt-BR");
country.put("Portugal", "pt-PT");
country.put("Romania", "ro-RO");
country.put("Russia", "ru-RU");
country.put("Serbia", "sr-RS");
country.put("Slovakia", "sk-SK");
country.put("Slovenia", "sl-SI");
country.put("Argentina", "es-AR");
country.put("Bolivia", "es-BO");
country.put("Chile", "es-CL");
country.put("Colombia", "es-CO");
country.put("Costa Rica", "es-CR");
country.put("Dominican Republic", "es-DO");
country.put("Ecuador", "es-EC");
country.put("El Salvador", "es-SV");
country.put("Guatemala", "es-GT");
country.put("Honduras", "es-HN");
country.put("México", "es-MX");
country.put("Nicaragua", "es-NI");
country.put("Panamá", "es-PA");
country.put("Paraguay", "es-PY");
country.put("Perú", "es-PE");
country.put("Puerto Rico", "es-PR");
country.put("Spain", "es-ES");
country.put("Uruguay", "es-UY");
country.put("United States", "es-US");
country.put("Venezuela", "es-VE");
country.put("Sweden", "sv-SE");
country.put("Thailand", "th-TH");
country.put("Turkey", "tr-TR");
country.put("Ukraine", "uk-UA");
country.put("Viet Nam", "vi-VN");
country.put("South Africa", "zu-ZA");