回答編集履歴

5

追加

2021/08/14 16:00

投稿

退会済みユーザー
test CHANGED
@@ -94,4 +94,10 @@
94
94
 
95
95
  iOS:[AVSpeechSynthesizer](https://developer.apple.com/documentation/avfaudio/avspeechsynthesizer)
96
96
 
97
- -> 対応している言語、AVSpeechSynthesisVoiceクラスの[speechVoices()関数](https://developer.apple.com/documentation/avfaudio/avspeechsynthesisvoice/1619697-speechvoices)で取得できます。
97
+ -> 開発時は、対応言語、AVSpeechSynthesisVoiceクラスの[speechVoices()関数](https://developer.apple.com/documentation/avfaudio/avspeechsynthesisvoice/1619697-speechvoices)で取得できます。
98
+
99
+ 端末側では、
100
+
101
+ 設定->アクセシビリティ->VoiceOver->読み上げ->新しい言語を追加...
102
+
103
+ に記載されている言語一覧で利用可能かどうか判別できます。

4

修正

2021/08/14 16:00

投稿

退会済みユーザー
test CHANGED
@@ -94,4 +94,4 @@
94
94
 
95
95
  iOS:[AVSpeechSynthesizer](https://developer.apple.com/documentation/avfaudio/avspeechsynthesizer)
96
96
 
97
- -> 対応している言語は、AVSpeechSynthesisVoiceクラスの[speechVoices()関数]([https://developer.apple.com/documentation/avfaudio/avspeechsynthesisvoice/1619697-speechvoices])で取得できます。
97
+ -> 対応している言語は、AVSpeechSynthesisVoiceクラスの[speechVoices()関数](https://developer.apple.com/documentation/avfaudio/avspeechsynthesisvoice/1619697-speechvoices)で取得できます。

3

2021/08/14 15:42

投稿

退会済みユーザー
test CHANGED
@@ -92,6 +92,6 @@
92
92
 
93
93
 
94
94
 
95
- iOS:[AVSpeechSynthesizer]
95
+ iOS:[AVSpeechSynthesizer](https://developer.apple.com/documentation/avfaudio/avspeechsynthesizer)
96
96
 
97
97
  -> 対応している言語は、AVSpeechSynthesisVoiceクラスの[speechVoices()関数]([https://developer.apple.com/documentation/avfaudio/avspeechsynthesisvoice/1619697-speechvoices])で取得できます。

2

修正

2021/08/14 15:39

投稿

退会済みユーザー
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
  <ネイティブアプリについて>
70
70
 
71
- (ここでは、Webブラウザコンポーネントを直接使用しない場合を想定します。ネイティブアプリで当ってもメインのUIにWebブラウザコンポーネントを使用する場合は、Webアプリに準じます
71
+ (ここでは、Webブラウザコンポーネントを使用しない場合を想定します)
72
72
 
73
73
   そのプラットフォームに用意されている音声合成API、もしくはサードパーティのライブラリのAPIを利用することが可能です。
74
74
 

1

追加

2021/08/14 15:39

投稿

退会済みユーザー
test CHANGED
@@ -37,3 +37,61 @@
37
37
  のような行があれば、一応中国語がサポートされています。
38
38
 
39
39
  (「zh-CN」が「中国語(簡体字)」を表します。前半はspeechエンジンの名称です。)
40
+
41
+
42
+
43
+
44
+
45
+ ---
46
+
47
+ 【コメントより】
48
+
49
+ > 今回はブラウザで実行しているためブラウザでどの言語をサポートされているかを確認するとのことでしたが、発展してWebアプリやネイティブアプリにこの音声合成機能を実装する際はどこでこういったことを確認するのでしょうか?
50
+
51
+
52
+
53
+ Webアプリとネイティブアプリで対応が異なる場合があります。
54
+
55
+ <Webアプリについて>
56
+
57
+  Webアプリとは、一般的にWebブラウザを利用したアプリケーションになりますので、そのWebブラウザに対して上記の操作をすれば同様に利用可能な言語を確認できます。
58
+
59
+ (各ブラウザで上記の https://mseeeen.msen.jp/list-voices-with-web-speech-synthesis-api/ の中段にあるcodepenの「Result」ボタンを押せば、利用可能な言語が表示されます)
60
+
61
+
62
+
63
+ モバイル上のアプリを視野に入れているならば、
64
+
65
+ 最新のAndroidのモバイルChromeブラウザ、iOS系のSafariブラウザはいずれも中国語をサポートしているようです。
66
+
67
+  
68
+
69
+ <ネイティブアプリについて>
70
+
71
+ (ここでは、Webブラウザコンポーネントを直接使用しない場合を想定します。ネイティブアプリで当ってもメインのUIにWebブラウザコンポーネントを使用する場合は、Webアプリに準じます)
72
+
73
+  そのプラットフォームに用意されている音声合成API、もしくはサードパーティのライブラリのAPIを利用することが可能です。
74
+
75
+
76
+
77
+ 参考:https://qiita.com/maKunugi/items/90cbefe97887470fb328
78
+
79
+
80
+
81
+ 主要なものを列挙すると:
82
+
83
+
84
+
85
+ Android:[TextToSpeech](https://developer.android.com/reference/android/speech/tts/TextToSpeech)
86
+
87
+ -> AndroidのTextToSpeechで利用できる言語は、端末ごとに異なります。
88
+
89
+ その端末の「設定」->「システム」->「言語と入力」->「詳細設定」->「テキスト読み上げの出力」の言語設定から確認できます。
90
+
91
+ (実際には、ユーザーがアプリをインストール後、ユーザーに利用させたい言語データをダウンロードさせる形になります)
92
+
93
+
94
+
95
+ iOS:[AVSpeechSynthesizer]
96
+
97
+ -> 対応している言語は、AVSpeechSynthesisVoiceクラスの[speechVoices()関数]([https://developer.apple.com/documentation/avfaudio/avspeechsynthesisvoice/1619697-speechvoices])で取得できます。