2
キリル文字のテキスト読み上げノードjsモジュールを作成しようとしています。Powershellノードjsを介したキリル文字入力コード
私はnode-powershellを使用して.NET TTSコマンドを実行します。そしてそれはラテンのシンボルでうまく動作しますが、キリル文字のシンボルには反応しません。
しかし、Powershellコンソールに直接コマンドを入力すると、キリル文字とラテン記号の両方でうまく動作します。
私は、問題点はnode.jsの出力エンコーディングであるという決定を下しました。
Node.jsのスクリプト:
var sayWin = (text) => {
var Shell = require('node-powershell');
var shell = new Shell({
inputEncoding: 'binary' //tried different endcoding
});
shell.addCommand('Add-Type -AssemblyName System.speech');
shell.addCommand('$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer');
shell.addCommand('$speak.Speak("' + text + '")');
shell.on('output', data => {
console.log("data", data);
});
return shell.invoke();
}
sayWin('latin'); //talk
sayWin('кирилица'); //silence
sayWin('\ufeffкирилица'); //silence trying with BOM
、あなたは窓のTTS音声パッケージをインストールして、(私は以前にそれを行って)キリル文字のテキストを再生するには、デフォルトのシステムの声として、それを選択する必要があります注意してください。