43

ChromeはHTML5音声認識APIを実装しました。多くの言語がサポートされています。langサポートされている言語と、HTML要素の属性で使用されている各言語の対応するコードを知りたいです。

例えば:

  • ポーランド語(pl-PL)
  • トルコ語(tr-TR)

ありがとうございました!

4

4 に答える 4

71

公開されていない場合は、少なくともこれを理解することができます。この表を最初に置きましょう。誰かがより多くの情報を持っている場合は、それを改良します。

サポートされている言語は音声検索でサポートされている言語と同様であり、Googleは標準の言語コードを使用し、サービス全体で一貫してそれを行うと想定しています。

ウィキペディアで音声検索でサポートされている言語を調べました

私はここグーグル言語設定ページ、そしてここで言語コードを見つけました

編集: 私はバックエンド音声認識サービスを試しました。同じ英語の音声サンプルをAPIに渡しましたが、毎回異なる方言を指定する一連のテストを実行しました。次のようになります。

  • 言語がサポートされていない場合、認識はen-USにフォールバックします(サンプルが英語であることを認識しているように見えます)
  • 方言がサポートされていない(または存在しない)場合、認識はメインの方言またはen-USにフォールバックする場合があります
  • 主方言は、識別子の最初の部分と同じように指定できます。したがって、「en-US」と「en」は同じ結果になります。
  • 中国語や日本語などの一部の言語を認識すると、英語で結果が得られますが、en-USとは異なりますが、これは奇妙なことです。おそらくサンプルは中国語とは大きく異なり、サービスはそれを理解するのに賢いです。

認識によって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
  • +ズールー
于 2013-01-13T09:11:33.407 に答える
19

これは古い投稿だと思いますが、この情報を見つけるのは面倒なので、探している人のためにリストを投稿したいと思いました。エラーや脱落を見つけた場合は、メモを残してください。

{
  "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

于 2017-01-30T20:34:24.783 に答える
5

次のコードを使用して、ブラウザで音声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ネイティブ未定義

于 2014-08-12T14:36:01.977 に答える
0

ここでは、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");
于 2017-05-08T02:42:06.770 に答える