Race Engineer Commands (JA) - SeriousOldMan/Simulator-Controller GitHub Wiki
以下は、AIレースエンジニアJonaが認識する全音声コマンドのリストと、そのコマンドを構成する文法(grammars)の構文に関する簡単な解説です。
構文
-
予約文字
[ ] { } ( ) および , の文字は、すべて特別な意味を持つ予約文字であり、通常の単語の一部として使用することはできません。
-
フレーズ
フレーズとは、文の一部または完全な文を指します。 スペースで区切られた任意の数の単語を含むことができますが、予約文字は含められません。 下記で定義されるように、代替要素(直接記述、または名前による参照)を含むことができます。例:
メアリーはアイスクリームが欲しい (TellMe) あなたの名前は? {現在時刻}は何時ですか?最初の例は単純なフレーズです。2番目の例は、変数 TellMe (下記参照) で定義された選択肢を許可しています。3番目の例はローカルな選択肢を使用しており、「何時ですか?」と「現在時刻は何ですか?」を表します。
-
選択肢
この構文を用いることで、フレーズの代替部分を定義できます。 代替となる(サブ)フレーズは { と } で囲み、カンマ , で区切る必要があります。例:
{ 圧力、タイヤ空気圧 }特定の選択肢リストが複数のフレーズで使用される場合、その選択肢リストに変数を定義し、明示的な構文の代わりに変数参照(( と ) で囲まれた選択肢リストの名前)を使用できます。すべての定義済み選択肢は、grammar fileの「[Choices]」セクションにリストされており、以下のように記述されます。
TellMe=教えてもらえますか、教えてください、教えて、∼をくれますか、∼ください、くださいこの定義済みの選択肢リストは、フレーズの一部として (TellMe) を使用することで参照できます。
-
コマンド
完全なコマンドとは、上記で定義された単一のフレーズ、またはカンマで区切られ [ と ] で囲まれたフレーズのリストです。 これらのフレーズは、それぞれが単独でコマンドをトリガーできます。例:
(WhatAre) {タイヤの空気圧、現在のタイヤの空気圧、タイヤの空気圧} [(TellMe) 時刻、今何時ですか、{現在の時刻、時刻} は何ですか]最初の例は単一のフレーズですが、内部に選択肢(代替語)があります。2番目の例では、内部に選択肢があるにもかかわらず、コマンドに対して3つの独立したフレーズを定義しています。
コマンド
事前定義された選択肢
TellMe=教えてくれますか, 教えてください, 教えて, 情報をください
WhatAre=〜を教えて, 〜をください, 〜は何ですか
WhatIs=〜を教えて, 〜をください, 〜は何ですか
CanYou=〜できますか, 〜してください
CanWe=〜できますか, 〜しましょうか, 〜してください
Announcements=燃料警告, タイヤ摩耗警告, ブレーキ摩耗警告, ダメージ警告, ダメージ分析, 天候警告, 空気圧警告
コマンド
-
会話
[{こんにちは, ねえ} %name%, %name% 聞こえますか, %name% お願いがあります, %name% どこにいますか, %name% 応答してください]
[はい {お願いします, もちろんです}, {はい, わかりました} 続けてください, {どうぞ, オーケー} {続けて, 先をどうぞ}, 同意します, その通りです, 確認しました, 了解]
[いいえ {結構です, 今はいいです, また後で呼びます}, 今は結構です, 否定します]
[(CanYou) ジョークを言ってください, 何かジョークはありますか]
[黙って, 静かにしてください, 集中しないと, 集中させてください, 静かに願います]
[オーケー 話していいですよ, {また, もう一度} 聞けます, {また, もう一度} 話してください, {情報をください, 最新情報を教えてください}]
[(Announcements)はもう不要です, (Announcements)はもういりません, (Announcements)はもう結構です]
[(Announcements)をください, (Announcements)をもらえますか, (Announcements)をお願いします]
-
情報
[(TellMe) 時刻を, 今何時ですか, {現在の時刻, 時刻}は何ですか]
[(WhatAre) {コールド, 現在の, セットアップの} {タイヤ空気圧, 空気圧}, (TellMe) {コールド, 現在の, セットアップの} {タイヤ空気圧, 空気圧}]
[(WhatAre) {タイヤ温度, 現在のタイヤ温度, 今の温度}, (TellMe) {タイヤ温度, 現在のタイヤ温度, 今の温度}]
[{タイヤの摩耗をチェックして, 今のタイヤ摩耗をチェックして}, (TellMe) {タイヤの摩耗を, 今のタイヤ摩耗を}]
[(WhatAre) {ブレーキ温度, 現在のブレーキ温度, 今のブレーキ温度}, (TellMe) {ブレーキ温度, 現在のブレーキ温度, 今のブレーキ温度}]
[{ブレーキの摩耗をチェックして, 今のブレーキ摩耗をチェックして}, (TellMe) {ブレーキの摩耗を, 今のブレーキ摩耗を}]
[(WhatAre) {エンジン温度, 現在のエンジン温度}, (TellMe) {エンジン温度, 現在のエンジン温度}]
[(TellMe) 残り周回数を, 残りは何周, あと何周, あとどのくらい]
[残りの{燃料, ガソリン}は, タンクの残りの{燃料, ガソリン}は, (TellMe) 残りの{燃料, ガソリン}を, (WhatIs) 残りの{燃料, ガソリン}は]
[天候はどう, この先雨は降る, 天候の変化はありそう, (CanYou) {天候を, 天候をチェックして}]
-
ピットストップ
[(CanWe) {燃料の比率を最適化して, 給油量を再計算して}, (CanWe) エネルギー補充を最適化して]
(CanWe) {ピットストップを計画して, ピットストップのプランを作成して}
(CanWe) {ドライバー交代を計画して, ドライバー交代のプランを作成して}
(CanWe) {ピットストップを準備して, クルーにピットストップの準備をさせて, ピットストップのすべてを準備して}
[(CanWe) (Number){リットル, ガロン}給油して, (Number){リットル, ガロン}給油する必要がある]
[(CanWe) {ウェットタイヤに交換して, ウェットタイヤを使って}, {ドライタイヤに交換して, ドライタイヤを使って}ください, {インターミディエイトタイヤに交換して, インターミディエイトタイヤを使って}ください]
[(CanWe) {左前, 右前, 左後, 右後, 全部}を(Digit){点, コンマ}(Digit)上げて, {左前, 右前, 左後, 右後, 全部}のタイヤの空気圧を(Digit){点, コンマ}(Digit)上げて]
[(CanWe) {左前, 右前, 左後, 右後, 全部}を(Digit){点, コンマ}(Digit)下げて, {左前, 右前, 左後, 右後, 全部}のタイヤの空気圧を(Digit){点, コンマ}(Digit)下げて]
[(CanWe) {タイヤ空気圧, 空気圧}は変更しないで, (CanWe) {タイヤ空気圧, 空気圧}は今のままにして]
[(CanWe) {タイヤはこのままにして, タイヤは交換しないで}, タイヤ交換は不要です]
[(CanWe) サスペンションを修理して, サスペンションは修理しないでください]
[(CanWe) ボディを修理して, ボディは修理しないでください]
[(CanWe) エンジンを修理して, エンジンは修理しないでください]
[(CanWe) {空気圧の低下を, 空気圧のロスを}補正してください, {空気圧の低下, 空気圧のロス}を考慮に入れてください]
[{空気圧の低下を, 空気圧のロスを}補正しないでください, {空気圧, 空気圧}ロスの補正はもういりません]