世界を動かす技術を、日本語で。

私の言語を当てないでください

概要

  • IPジオロケーションによる言語判定は 誤った前提 に基づくため推奨不可。
  • 国と使用言語には 1対1の対応関係がない ことを強調。
  • Accept-Languageヘッダー の利用が適切な方法であると提案。
  • ユーザー体験を損なうリスクについて 具体例 で説明。
  • 最適な実装方法について 明確な指針 を提示。

IPジオロケーションによる言語選択の問題点

  • IPアドレスは リクエスト元の場所 しか示さず、ユーザーの 言語希望や理解力 を示さないことを確認。
  • VPN利用者、海外旅行者、海外在住者、 多言語国家 などのケースで 頻繁に誤判定 が発生することを指摘。
  • この実装は ユーザー体験の低下 を招き、技術的な工夫ではなく 怠慢 とみなされることを強調。
  • 「大手サイトがやっているから正しい」という 思考停止 を否定し、 独自判断 の重要性を提案。

国と言語の非対応性

  • ベルギー(3言語)、スイス(4言語)、インド(22言語)、カナダ(公用2言語・非公式多言語)など、 多言語国家 の存在を例示。
  • ユーザーはこれらの国に 居住・旅行・VPN経由 など多様な状況があり、 国=言語 という単純化は誤りであることを確認。
  • ジオIPデータベースに基づく UI強制 は、 不正確な推測 による設計ミスとすること。

Accept-Languageヘッダーの活用

  • すべてのブラウザは Accept-Languageヘッダー を送信し、これは ユーザーのOSやブラウザ設定 に基づく言語希望を示すことを説明。
  • ユーザーはこの設定を 任意で調整可能 であり、例としてAccept-Language: en-US,en;q=0.9,de;q=0.8のような形式を提示。
  • このヘッダーは 正確・無料・ライセンス不要・メンテナンス不要 であり、推測や手間が発生しないメリットを強調。
  • 画面解像度やカラースキームを 独自推測で上書きしない のと同様、言語も 推測で上書きしない 姿勢を提案。

IPベース言語判定の弊害事例

  • VPN利用時、Google等で ランダムな言語 が表示され、ユーザーが内容を理解できなくなる体験を共有。
  • ドイツ在住のフランス語話者に英語を表示、ブリュッセルのフランス語話者にオランダ語を表示、香港VPN利用者に中国語を表示など、 誤表示の具体例 を列挙。
  • ユーザーが 離脱 したり、UIで 言語設定を探して修正 する手間を強いることを問題視。
  • 信頼性の低いIPデータベース を使い、ブラウザの正確なヘッダーを無視することのリスクを指摘。

正しいアプローチ

  • Accept-Languageヘッダーを読み取ること を第一に提案。
  • ヘッダー内容を尊重すること を基本方針とすること。
  • ユーザーが 言語設定を変更できるUI を用意し、その選択を CookieやURLパラメータ で記憶することを推奨。
  • GeoIPを使う場合は、 通貨・配送・法的要件 などに限定し、 言語判定には使わない ことを徹底。
  • ソフトウェアが 実際の人間 を対象とする場合、ユーザーの好みを 推測で上書きしない ことを強調。

まとめ

  • IPジオロケーションによる言語選択は時代遅れ であり、 Accept-Languageヘッダー の活用が最適解であることを再確認。
  • ユーザー尊重の姿勢を持ち、 正確な言語判定柔軟な変更手段 の提供を徹底することが、 優れたUX 実現への近道であることを提案。

Hackerたちの意見

一番イライラするのはGoogleだよ。自分が誰か、旅行中だってこと、言語の好み(英語)も知ってるくせに、特定のページでは位置情報に基づいた言語が表示されるんだ。Googleに追跡させてるんだから、もうちょっと良いユーザー体験に使ってほしいよ、広告だけじゃなくてさ。

Googleがこういう風にUXを改善するインセンティブって何だろう?そうあるべきだとは思うけど、重要なのは(1)全ユーザーの中では完全に無視される存在で、(2)ほとんどの人は追跡を気にして、それを回避しようとしてるよね。

確かに、Googleがこの件で最悪の犯人だよね。最近、地元の言語を英語に自動翻訳するのは間違ってるって決めたみたい。あらゆる他の言語は英語に翻訳するのに、なぜか私がこの場所に住んでるから地元の言語を話さなきゃいけないってことになって、英語は必要ないって。検索結果も同様。地元の言語でウィキペディアを見たいでしょ!ずっとそこにいるんだから!地元の言語で検索してるんだから、それはあなたの好みのサインであって、地元の言語を使わなきゃいけないってことじゃないよね。これも「私たちはソフトウェアを賢くして、あなたの好みをすべて推測しなきゃ」っていう考えに当てはまる。Googleはこれに一貫して失敗してるから、なぜ彼らが続けるのか理解できないよ、企業の自己満足以外に。

Googleの開発者とこの議論をしたことがある。彼は、効率のためにコンテンツのレンダリングに異なる段階があって、メインページの構造にはまだユーザー情報がないって言ってた。私の意見ではそれはナンセンスだよ、受け入れ言語ヘッダーはその段階で簡単に利用できるはずだから。

そう、Googleが最悪の犯人だってすごいよね。これって、Googleの半分がキャリフォルニアでキャリアを過ごしてるから、他の言語や単位、タイムゾーンについて全く知らないからだと思う。変だよね、たくさんの外国人を雇ってキャリフォルニアに連れてくるのに。だけど、到着するとみんなベイエリアの外の存在を忘れちゃうみたい。他の会社はこれをうまくやってるのに。Googleはユーザーに敵対的だよ。いや、私は絶対に自転車や徒歩、公共交通機関でアメリカ独自の単位を使ってナビゲートすることはない。

ルーマニアでIELTSを受けていたとき、Googleマップが使えなかったんだ。Googleアカウントでは、優先言語を英語、ウクライナ語、ロシア語の順に設定していて、Accept Languageヘッダーも英語だけにしてたのに、それじゃ設定ミス扱いされてルーマニア語が表示された。運良くGoogle検索を使ったら、英語のクエリに対して「ローカル」結果を表示することはなかったから、サポートスレッドを見つけて、Accept Languageに英語以外の言語を第二言語として設定するように言われたんだ。そしたら、ページがそれを尊重するようになったよ。

確かに。カタルーニャ語を話す人たちは、Googleアカウントにスペイン語が一切関連していなくても、スペイン語を押し付けられるんだ。私の場合、アメリカに住んでるけど、Googleはカタルーニャ関連のクエリでもスペイン語の結果を出そうとする。例えば、スペイン語のウィキペディアを優先する。検索エンジンの挙動は年々変わってきたけど、良くなったことはない。これは、スペイン以外のカタルーニャ語を話す地域や、スペイン語が理解できない子供たちにとって大きな問題だよ。私の経験では、Geminiはカタルーニャのコンテンツを簡単に危険だとマークして、会話を続けられなくする。例えば「この記事を要約して」みたいなプロンプトでもね。最近は改善されたかもしれないけど、まだまだ。Googleはかつて、世界の多様性に敏感で責任ある大手プレイヤーの例だったのに、今はその優先順位が明らかに下がってる。

一番最悪だったのは、新しい国に着いた後、Playストアがローカルアプリを表示しなかったこと。Googleアカウントが古い国に割り当てられてたから。国を変更するのは簡単じゃなくて、古い国とそのアプリを捨てることになった。ちょっと行ったり来たりするから、結局二台目の電話を買って、新しい国用のアカウントを作ったよ。

Googleが俺がイギリスに住んでて英語を話すって知ってるのが変だよね。スペインのホテルの部屋でサインインして英語のYouTube動画を見てると、スペインの広告が出てくるんだ。全然理解できないのに、彼らは俺が理解できないってことを知ってるのに、広告主には請求するんだから、ほんとバカみたいだよ。

それがめっちゃイライラするんだよね。新しいデバイスやブラウザを使うたびに、Googleやそのサービスがヘブライ語で始まるんだ。サインインして英語に何度も変えてるのにさ。読めないわけじゃないけど、翻訳じゃなくて、みんなが使える言語で統一してほしいんだよね。

すべてのブラウザはAccept-Languageヘッダーを送信するんだ。それはユーザーが好む言語を示していて、位置情報やIPに基づいてるわけじゃなくて、OSやブラウザの設定に基づいてるんだよ。確かに、ユーザーは気にすれば調整できるけど、これもまた壊れた前提だね。まず、Accept-Languageは順序付きリストで、日常的に多言語を使う人は絶対的な優先順位を持ってないし、むしろトピックごとの好みのリストを持ってる。例えば、英語のニュースサイトで翻訳されたフランス語版があったとしても、フランス語が得意でも英語版が欲しいってことがある。で、最初のポイントの影響で、ユーザーは実際の好みじゃなくて、最も実用的な言語を指定することが多い。例えば、現地の非英語サイトは国際的な英語サイトよりもトラブルが少ないから、言語を英語に設定しておくと、前者では英語表示が強制されるけど、他のサイトにはあまり影響しない。フランス語のサイトがすべての好みを無視してデフォルトでフランス語版を押し出すのは、実際には助けになることもある。何より、サイトの運営者が可愛くしようとしたり賢くしようとしたりせずに、他のバージョンに切り替えるための明確で迅速なインターフェースを持ってくれたらいいのに。例えば、Wikipediaはそれをうまくやってるよね。

で、最初のポイントの影響で、ユーザーは実際の好みじゃなくて、最も実用的な言語を指定することが多い。この前提はどこから来てるの?多くの(ほとんど?ほぼすべて?)サイトがAccept-Languageヘッダーを尊重しない事実を考えると、ユーザーがこの設定を決めるときにゲーム理論が働いてるとは思えないんだけど。

まず、Accept-Languageは順序付きリストで、日常的に多言語を使う人は絶対的な優先順位を持ってないし、むしろトピックごとの好みのリストを持ってるんだ。技術的にはAccept-Languageは各言語に「品質値」/重みを指定できるんだけど… https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/... 個人的には、ブラウザとウェブサイトの両方で改善できる点がたくさんあると思う。ウェブサイトはおそらく、ユーザーがブラウザが要求した言語をオーバーライドできるようにすべきだし、ブラウザも「サイトデフォルト」「システムデフォルト言語を要求」「英語を要求」「中国語を要求」「スペイン語を要求」とかをサイトごとに選べるようにすべきだと思う。でも最適なのは、サイトがサポートされている言語のリストを公開することかな、たぶんmanifest.jsonにね: https://developer.mozilla.org/en-US/docs/Web/Progressive_web... フォーマットはこんな感じ: Map> 言語選択はサーバーではなくクライアント側で行うべきだよ。

英語のニュースサイトを読んで、翻訳されたフランス語版があっても、フランス語が一番得意でも、英語版が欲しいと思う。そこでの解決策は、非常に便利なAccept-Languageヘッダーを放棄することではなく、半端な翻訳を提供しないことだよ。君のウェブサイトが多言語対応なら、いいけど、完全に翻訳されて確認された翻訳セットだけを提供するべきだ。UIや自分のコンテンツをいくつかの言語に翻訳するのはOKだけど、会社によってはターゲット顧客に応じて意味があるかもしれないけど、すべてを維持して同期させる必要がある。でも、ユーザーのコンテンツは対象外だよ。自動翻訳は、役立つためにボタンの下でのみ提供するべき(例えば「スペイン語が検出されました、英語への自動翻訳を表示するにはクリック」みたいに)、でも本当に、ユーザーのブラウザに任せるべきだよ。Accept-Languageを使って言語を選んで、その上で切り替える方法を提供するだけでいいんだ。それが全てだよ。 > 例えばウィキペディアはそれをうまくやってる。ウィキペディアはそうじゃない。各言語はそれぞれ独立したインスタンスで、コンテンツは翻訳することで移植される(またはその一部)、でもMediawikiのUIテキスト以外では、同じコンテンツの翻訳ではない。オランダ語版の「言語」という項目は、異なる言語で異なる記事で、いくつかの重複がある。オランダ語で同じ記事だとは主張されていない。意図的に異なるサブドメインとパスでホストされているんだ。

以前ここで話したことがあるけど、ユーザーの優先順位を考慮してAccept-Languageを解析するシステムを作ったんだ。例えば、ブラジルポルトガル語の翻訳はあるけど、ポルトガルのポルトガル語はないから、後者をリクエストするユーザーには前者を提供するようにしてた。技術的にはすごくうまくいって、コードもすごくスムーズだった。作るのが楽しかったよ。ユーザーの立場から見ると、ほとんどのユーザーはAccept-Languageヘッダーに関係なく英語を求めてた。フッターで変更するオプションはあったけど、どうやらそれが十分に明確じゃなかったみたい。今はただ聞くようにしてて、ユーザーはもっと満足してるよ。

そうそう!Accept-Languageをデフォルトにしたいけど、聞くことが大事だよね。ユーザーに選択肢を与えるパターンはどうしてる?アイコンを拒否する記事は好きだけど、複数の地域に対して一つの言語にするやり方は好きじゃないな。https://usersnap.com/blog/design-language-switch/

あなたが言ってるのは、クッキーが保存されてない状態でサイトにアクセスしたとき、最初に言語選択の壁が出るってこと?それにいつもぶつかるんだけど、クリックしたページにどうやって留まるかがいつも難しいんだよね。「続ける」ボタンは事前に選ばれた値を使うのか、それともポップアップを消して今のページに進むのか?もし前者なら、事前に選ばれた値は今いるページの言語なのか、それとも別の言語なのか?その言語を選んでポップアップを消すために、どのロケールにいるかを推測できるの?要素を検査して→このモーダルを削除して、問題を回避できる?この言語の壁では、小さな閉じるボタンすら贅沢だよ…100回中95回は、クリックした言語で全然問題ないし、もしドイツ語版のロケール調整された配送情報や支払いオプションが必要なら、右上の言語選択やページのフッターに探すよ。もしその2つの場所のどちらかにあれば、JavaScriptベースのポップアップが常に出てくるウェブよりずっと幸せだな。

多くの人はOSのデフォルトに設定していると思うし、慣れているから変更の仕方がわからないんだろうね。

[dead]

あと、YouTubeの「機能」で、動画のタイトルを設定した言語に翻訳するのも嫌い。これ本当にイライラする。英語が理解できるから、自動翻訳なんていらないんだよね。

それに、オフにできないんだよね。この非機能、本当に嫌い。

僕のコンピュータは英語設定なんだけど、ドイツ人なのに、時々YouTubeがすごく不気味な機械音声で変なフレーズを喋るんだ。自動翻訳されたドイツの動画や広告のせいなんだよね。リドルはいいよね、そうだね!

これを直すためのブラウザ拡張がいくつかあるよ、僕はこれを使ってるよ: https://addons.mozilla.org/en-US/firefox/addon/youtube-no-tr...

今、GoogleやKagiでもRedditの結果が翻訳されてるから、自分の言語で関連するレスポンスを見つけたと思ったら、ただの英語の投稿の機械翻訳なんだよね。

それがどういうことなのか全く理解できないよ。タイトルの翻訳が必要なら、動画を見られないし。今はひどく自動翻訳された動画には少し意味があるけど、動画がオリジナルの言語のままの間、タイトルの翻訳がずっとあったんだよね。

タイトルだけじゃなくて、音声トラックもね。定期的に見るユーチューバーが、ファンが作った翻訳音声トラックを提供して、他の言語に挑戦してるんだけど、英語もその一つなんだ。そういう動画を見るたびに、元の言語に手動で戻さないといけないんだよね。翻訳だと元の言語の言葉遊びや隠れた意味が失われることが多いから。しばしば、動画がすべてのコントロールが読み込まれる前に再生を始めるから、巻き戻さなきゃいけないし(YouTubeはFFやYouTube関連の拡張機能が嫌いだから)、言語トラックを戻せるようにするために。姉妹の返信の一つがそれを助ける拡張機能へのリンクを貼ってたから、試してみるつもりだけど、YouTubeの設定に元の言語を常に使うようにする簡単なトグルがないのはイライラする。翻訳音声トラックを使いたい稀な場合は、自分でできるし、私が見るコンテンツのタイプでは本当に稀なことだから。これは広告ブロックに対して敵対的だとか、広告を押し付けたいということとは理解できない。これはただ実装が下手な「便利」機能だよ。でも、きっとそのために拍手をもらったPMがいるんだろうね。

YouTubeのアルゴリズムは、この機能を使って「コンテンツをアクセス可能にする」人に報酬を与えてると思うけど、もし私に読める英語のタイトルの代わりに、醜い機械翻訳されたノルウェー語のタイトルを出してきたら、それは私の経験からすると、あなたのYouTubeチャンネルが低品質のアルゴリズム追求のゴミだっていうサインだから、「このチャンネルを決しておすすめしない」をクリックするよ。

「公式」吹き替えの動画はさらにひどいよ。最近、ドイツ語やフランス語の吹き替えで驚かされたことがあって、MrBeastやMark Rober、Nick DiGiovanniの動画をはっきり覚えてる。言語を英語に設定して、地域をアメリカ(全世界)にしてるのに、YouTubeがなぜかこれらの吹き替えを私にプリセレクトしたのか全くわからない。英語以外の動画をほとんど見たことがないのに。

英語は理解できるし、自動翻訳は必要ないと思うけど、実際はそれ以上にひどいことがある: 1. 言語が理解できない場合、その動画は多分自分には合ってない。国際的な視聴者をターゲットにした動画のほとんどは英語だし、少なくとも作者が自分で翻訳してる。 2. タイトルは短い文で、翻訳するには十分なコンテキストがない。例えば、「Vamos assistir uma conexão com o passado」っていう動画を見たことがあるけど、ポルトガル語で「過去とのつながりを見よう」って意味なんだ。頭の中で逆翻訳しないと「Let's play A Link to the Past」っていう元のタイトルが理解できなかった。 3. オンラインリソースは第二言語を練習するのに素晴らしい方法だよ。だから、私の能力を過小評価しないでほしい。少なくとも、翻訳が必要なときは自分で原文を読ませてほしいし、翻訳が必要ならGoogle翻訳や辞書を使うから。この機能がオンラインコンテンツへのアクセスをもっと民主的にするのはいいと思うけど、少なくともそれを無効にさせてほしい。体験が悪化するから。

さらにひどいのは、一部のチャンネルの自動吹き替え。これが無効にできないんだ。それが原因で、元の言語を選べないから、そのチャンネルを見るのを完全にやめちゃった。

海外にいると本当に馬鹿げてるよね。自国にいるときもイライラするけど、ローカライズされたバージョンはプログラミングのドキュメントみたいに同じじゃないし。理想的な場合でも、英語のオリジナルが好まれることが多いけど、実際にはほとんどが機械翻訳で、もっとひどいことが多い。最近気づいたすごくイライラすることの一つは、検索結果に機械翻訳されたコンテンツが増えてること。例えば、Redditがこれをやってて、本当にひどいよ。非英語の検索用語を使う主な理由の一つは、非英語の結果を得るためなんだ。例えば、グローバルに適用できないトピックの情報を探してるときとか。

そうだね。Redditのプロダクトチームがこの機能を考えてるとき、モノリンガルな人たちとして「星条旗」を口ずさんでるのが聞こえてくるよ。世界の他の人たちは、複数の言語を理解できるから、ありがとうって感じだね。

そうだよ、もうMongoのドキュメントに本当にイライラしてる。言語が場所に基づいて選ばれるのか、Accept-Languageなのかはわからないけど、試したことはないし、その挙動は本当に腹立たしい。ウェブ検索をして英語版の結果リストを得て、それを開くと、JSが読み込まれるとすぐにPT-brに自動的に変わるんだ。でも、ページが完全に読み込まれた後、数秒でまた英語に戻るんだよ、URLには/pt-br/が残ってるのに… なんなんだこれ?? それに、翻訳は明らかに人間が作ったりレビューしたりしたものじゃない。さらに、私はPT-ptだから、PT-brとの違いがあると、体験がさらにイライラするんだ X)

Accept-Languageを受け入れないのは僕の大きな不満の一つだよ。さらに悪いのは、多くの多言語ウェブサイトが言語切り替えボタンや言語リストを現在の言語に翻訳してること…これは本当に馬鹿げてて、目的を無にしてる。ウィキペディアはこれをうまくやってるよ。言語を切り替えるボタンは明確で、普遍的な多言語アイコンを使ってて、言語のリスト(その言語の名前を使って)をアルファベット順に並べて、最も可能性の高い候補を上に表示してる(たぶんgeoipに基づいて)。例えば、英語のウィキペディアページでは次の言語の提案が表示されるよ: 提案された言語 Deutsch Français Nederlands 言語を仮定すると、君と僕の両方が馬鹿になる。馬鹿にならないで。ウィキペディアのようになろう。

しかも、前回選んだものを覚えてて、それを一番上に持ってくるんだよね。それがUXだよ。実際に役立ってて、イライラさせないっていうのが大事。

アルファベット順 まあ、順番はあるけど、アルファベット順かどうかはわからない。今日の英語の特集記事をクリックして言語を見たら、「中文」、「Italiano」が「推奨」として表示されて、その後は地理的地域ごとにグループ化されてて、特にアルファベット順ではない。まだアルファベット順ではないグループに見える。ヨーロッパにはキリル文字のグループがあるみたいだけど、「Қазақша」が「Українська」の後に表示されてるのは、カザフ語では正確じゃないし、文字のҚに慣れてない人には驚きかもしれない(Қはロシア語にはないから、これが起こる理由だと思う)。中国語は筆画順にはなってないみたいだけど(専門家じゃないけど)、韓国語はその下にある(もちろん、Kは韓国語がCの後にアルファベット順になるから)。とにかく、ウィキペディアに対しては嫌悪感はないよ;彼らはローカライズをうまくやってる。ただ、言語名をその言語で「アルファベット順」にできないっていう微妙な点があるだけ。

完璧な悪い例を挙げられるよ:私のiPhoneのYouTubeアプリがなぜかアムハラ語に切り替わったんだ。このGoogleのサポート記事:https://support.google.com/youtube/answer/87604 では、英語で押すボタンを教えてくれる。でも、私はアムハラ語を知らないから、当時はその言語が何かもわからなかったし、iPhoneの翻訳機能もこのエチオピアの言語を認識しないんだ。ユニバーサルな多言語アイコンがあれば簡単に解決できた問題だったのに。

私のお気に入りは、Accept-Languagesを解析するサイトだけど、リストの最後の言語を選ぶところ。私は自分の得意な言語の順に設定してるのに、サポートされている最も得意な言語があるのに、最も不得意な言語が表示されることがあるんだ。それを見るとちょっと笑えるよ、どうしてそうなるのか理解できるから。「まあ、少なくとも試してみたね。」

99%同意だけど、モバイルでは問題があって、スペイン語から英語に切り替えるときに、代替案を探すためにグラスをクリックすると、"Ing"(「Inglés」の最初の文字)を入力しなきゃいけないんだ。リストには「English」って表示されてるのに。両方の「Ing」か「Eng」を入力できたらいいのに。

これには二つのレベルがある。もし他のヨーロッパ言語が出てきたら、だいたいその言語で「英語」を指す単語がわかるから、切り替えるのは大したことじゃない。でも、ベンガル語みたいな知らないスクリプトが出てきたら、問題だよね。すべての「言語選択」メニューには、英語と中国語をローカライズされてない形で含めるべきだと思う。ほとんどのウェブユーザーはそれらを認識できるから、メニューをナビゲートして自分の言語を見つけることができると思う。

面白いね。Wikipediaのホームページには「言語」ボタンがあるんだ。普通の英語でね。それを切り替えると、その言語に翻訳される。

関連する問題でイライラするのは、検索エンジンから興味のあるページにたどり着いたときに、モーダルポップアップが出てきて自分の国を選ばせること。その後、すぐに地域のウェブサイトのホームページにリダイレクトされる。閉じるボタンがあるものもあるけど、ないものも多くて本当に腹立たしい。

アイロニックだけど、TFAを考えると、主にユーザーのIPを使ってるみたいだね。> ユニバーサル言語セレクターは、どの言語を理解できるかをどうやって決めるの? > ULSは、あなたのIPアドレスに基づいて出身国を判断するサービスに問い合わせるんだ。これが場合によっては不正確なんだよね。国コードに基づいて、最もよく話される言語が提案されるよ。

確かに。ウィキメディアのウィキの言語選択機能は、Unicode CLDRの言語-地域データに依存してるんだ。これを維持するのはすごく複雑で(まだ修正すべき間違いがたくさんある)、信頼できるデータを集めるのは高くつくんだよね。

ここは言語の不満をぶちまける場みたいだから、私のApple TVについての不満を言わせて。家族に日本語しか話せない人がいるんだけど、私のAppleアカウントはフィンランドにあるんだ。一緒に「オデッセイ」を見たかったのに、日本語の吹き替えを選べないんだよね。音声トラックは確実にあるのに、アカウントの国に関連しないオプションは表示されないし、唯一の解決策はアカウントを新しい国に変更すること。でも、アクティブなApple TVのサブスクリプションがある間はそれができない。結果、家族でApple TVを楽しめないってわけ。

おそらくライセンスの問題だと思う。つまり、日本語の吹き替えがフィンランドで再生できるライセンスを持ってないんだろうね…この場合、馬鹿げてるのは著作権法や弁護士のせいだよ。

Netflixでも似たような奇妙なことがあった、フィンランドでもね。確か、アカウントの言語設定があって、Kim's Convenienceを見るためには英語に設定しないといけなかった。VPNも必要ないし、他の国にいるふりをする必要もないけど、正しい言語を設定しないとコンテンツが隠されてしまう。フィンランド語のUIでコンテンツを見ているときに英語の字幕を使っていてもね。

政府関連のサイトでアクセシビリティと多言語サポートを実装するプロジェクトに関わったことがある。どのサポートされている言語をデフォルトにするかを決めるためにAccept-Languageを使ったんだけど、PMがその決定を覆して英語をデフォルトに強制した。アクセシビリティ監査人は「Accept-Languageを使え」って監査報告書に「赤」項目として書いて、最初はそのように実装されていたのに戻されたことを知って、会社に厳しく指摘した。これでさらに数週間の契約仕事をもらったけど、こういう愚かなことが続いた。

ほんとそれ。こういうデザインには、みんなが一つの言語だけ理解してるっていう暗黙の前提があって、それが嫌いなんだ。俺は四つの言語を楽に読めるし、普通はローカライズがひどいから元の言語の方が好きなんだよね。だから、IPアドレスから俺がどの言語を好むかを推測するのはほぼ間違いなく外れるよ。実際、俺がどの言語が使えるか見てみればいいじゃん。ブラウザの言語設定を正しく設定するのができないほど頭が悪いとは思わないでほしい。YouTubeのひどいAI吹き替えがデフォルトでオンになってるのも最悪。だから、見る動画の半分は、(1) 開いて、(2) 設定をクリックしてAI吹き替えをオフにして、(3) 最初に戻ってやり直さなきゃいけない。そんなに時間はかからないけど、めっちゃイライラする。

YouTubeのAI吹き替えは本当にひどい。音声が別のタブのランダムな広告じゃなくて、動画自体から来てるって気づくのに5分かかったよ。動画のタイトルが翻訳されて表示されるのも好きじゃない。話されている英語の動画を見ているのに、タイトルが別の言語になってるのはすごく変だ。

Googleではスペイン語を知っている言語の一つに設定してるのに、まだ全てを英語に自動翻訳される。スペイン語は流暢じゃないけど、ネイティブコンテンツを消費するのが上達の良い方法の一つだってよく知られてるのに、YouTubeはそれを難しくしてる。

もっと重要なこと: ユーザーの言語に自動翻訳するのは絶対にやめてほしい。実際にデータがある言語を表示してほしい。ユーザーは、必要ならブラウザの「翻訳」ボタンをクリックするくらいの知恵はあるんだから。その翻訳の方が質も良い可能性が高い。英語は俺の第一言語でもないし、第二言語でもない。でも、毎日それで仕事ができるくらいには理解してる。だから、自動翻訳されたゴミをかき分けて、元の英語版を読むための正しいボタンを見つけるなんて絶対にしたくない。なぜかこれが英語だけの問題で、他の地域のウェブサイトではこんなことしないから、国際的な訪問者がこれを嫌ってるっていうのは十分な指標だと思う。もしウェブサイトに機械翻訳ツールを使うことを考えているなら、まずは公開する前に全ての言語で完全な翻訳ラウンドトリップを行わなきゃダメだよ。翻訳して、その結果を貼り付けて、また翻訳し直す。それが大体、君が公開したいと思っていた内容だ。絶対にやらないで。

redditが嫌いなのは、自動的にフランス語に翻訳されるから。ユーザーには特定のスタイルがあって、それを本当に人間が翻訳するのは難しいか不可能だと思う。たとえ英語が話せなくても、翻訳されたコンテンツは価値がないと思う。言語を変更したり元のコンテンツを表示する機能は見つけにくいし、アプリかモバイルウェブかデスクトップウェブかによっても違う。アプリをダウンロードさせようと必死すぎるのも、別の問題だね。

機械翻訳はここ数年で十分良くなってきて、ネイティブスピーカーでも気づかないことがあるよね。