規則音声合成 LSI

ATS001A/B

シリアル通信仕様
MT1B-1.14

株式会社アクト・ブレイン

目

次１．

通信パラメータ.................................................................................................... 1２．

コマンドフォーマット............................................................................................. 1３．

コマンド一覧 ....................................................................................................... 2３‐１ HOST → ATS01A/B............................................................................................... 2
３‐２ ATS01A/B → HOST（3-1 項のコマンドに対する応答） ............................................. 2４．

コマンド説明 ....................................................................................................... 3

４‐１ 発話コマンド【MSG】.................................................................................................. 3４-１-１

コマンドヘッダー ............................................................................................ 3４-１-２データ ........................................................................................................... 3４-１-３

ATS001A/B からの応答コマンド.................................................................... 3４-１-４

設定例.......................................................................................................... 3４‐２ 発話速度設定コマンド【SPD】 .................................................................................... 4４-２-１

コマンドヘッダー ............................................................................................ 4４-２-２

データ ........................................................................................................... 4４-２-３

ATS001A/B からの応答コマンド.................................................................... 4４-２-４

設定例.......................................................................................................... 4４‐３ 発話メッセージ保存コマンド【EEP】 ............................................................................ 5４-３-１

コマンドヘッダー ............................................................................................ 5４-３-２

データ 1：インデックス番号 ............................................................................. 5４-３-３

データ 2 ： メッセージ.................................................................................... 5４-３-４ATS001A/B からの応答コマンド.................................................................... 5４-３-５

設定例.......................................................................................................... 5４‐４ 発話メッセージ読出しコマンド【SEL】.......................................................................... 6４-４-１

コマンドヘッダー ............................................................................................ 6４-４-２

データ ........................................................................................................... 6４-４-３

ATS001A/B からの応答コマンド.................................................................... 6４-４-４

設定例.......................................................................................................... 6４‐５ 特殊音コマンド【SSD】............................................................................................... 7４-５-１

コマンドヘッダー ............................................................................................ 7４-５-２

データ ........................................................................................................... 7４-５-３

ATS001A/B からの応答コマンド.................................................................... 7４-５-４

設定例.......................................................................................................... 7４‐６ ステータス要求コマンド【STT】................................................................................... 8４-６-１

コマンドヘッダー ............................................................................................ 8４-６-２

データ ........................................................................................................... 8４-６-３

ATS001A/B からの応答コマンド.................................................................... 8４‐７ リセットコマンド （発話強制停止） 【RST】 .................................................................. 9４-７-１

コマンドヘッダー ............................................................................................ 9４-７-２

データ ........................................................................................................... 9４-７-３ATS001A/B からの応答コマンド.................................................................... 9４‐８ バージョン確認コマンド【VER】 ................................................................................... 9４-８-１

コマンドヘッダー ............................................................................................ 9４-８-２

データ ........................................................................................................... 9４-８-３ATS001A/B からの応答コマンド.................................................................... 9４‐９ ステータスクリアコマンド【CLR】 ............................................................................... 10４-９-１

コマンドヘッダー .......................................................................................... 10４-９-２

データ ......................................................................................................... 10４-９-３ATS001A/B からの応答コマンド.................................................................. 10４‐１０

スリープコマンド【SLP】 ※ATS001B のみ............................................................ 10４-１０-１ コマンドヘッダー .......................................................................................... 10４-１０-２ データ ......................................................................................................... 10４-１０-３ ATS001A/B からの応答コマンド.................................................................. 10４‐１１

応答コマンド補足説明......................................................................................... 11

１．

通信パラメータ
項目
※

仕①

通信速度

②

データ長

8 ビット

③

ストップビット

1 ビット④

パリティなし⑤

フロー制御なし

様9600 / 19200 / 38400※ 通信速度のハードウェア設定については、ATS001A/B 技術資料 【5.5 アシンクロナス・シリアルインターフェース】を参照してください。

２．

コマンドフォーマット
基本となるコマンドフォーマットは以下のとおりです。
コマンドヘッダー ＋ データ ＋ デリミタ

項

目

仕様

①

コマンドヘッダー

アスキーコード３文字（大文字）②

データ

コマンドに対応したパラメータを設定③デリミタ

CR（0x0d）

1

３．

コマンド一覧

３‐１ HOST → ATS01A/B
送信内容

コマンド

説明項

①

発話コマンド

MSG

4-1

②

発話速度設定コマンド

SPD

4-2

③

発話メッセージ保存コマンド

EEP

4-3

④

発話メッセージ読出しコマンド

SEL

4-4

⑤

特殊音コマンド

SSD

4-5

⑥

ステータス要求コマンド

STT

4-6

⑦

リセットコマンド（発話強制停止）

RST

4-7

⑧

バージョン確認コマンド

VER

4-8

⑨

ステータスクリアコマンド

CLR

4-9

⑩

スリープコマンド

SLP

4-10

３‐２ ATS01A/B → HOST（3-1 項のコマンドに対する応答）
内容

コマンド

説明項

⑪

コマンドヘッダー受理

ｐａｓ4-11 ①⑫コマンドヘッダー異常hng

4-11 ②⑬

コマンドビジーbsy

4-11 ③⑭受信サイズエラーfll

4-11 ④⑮通信エラー発生

err

4-11 ⑤⑯

ステータス要求応答

sttXX

2

４．

コマンド説明４‐１ 発話コマンド【MSG】

４-１-１ コマンドヘッダー
MSG
４-１-２ データ
コマンドヘッダーの後に発声させる音声記号列データを付加します。
データサイズは、512byte 以下にしてください。
※

区切り記号や句読点の入らない連続した文字列の場合、LSI 内部の処理が過大となり、512 バイト以内のデータでもエラーが発生する場合があります。

※ 音声記号列データについては、「かな表記音声記号列仕様書」を参照してください。
４-１-３ ATS001A/B からの応答コマンド
コマンド

内容

①pas

コマンドヘッダー受理②

hng

コマンドヘッダー異常③bsy

コマンドビジー④fll

受信サイズエラー⑤

err

通信エラー発生※ コマンドが処理されたかどうかの判断は、ステータス要求コマンドで行います。
詳細は【4-3 ステータス要求コマンド】を参照願います。
４-１-４ 設定例
MSGあしたの/て'んきわ、いちにちじゅー/はれ。
MSGでんわば'んごーわ、<NUM VAL=01-2345-6789>です。
※ MSG の後、スペースを入れずにメッセージを入力してください。

3４‐２ 発話速度設定コマンド【SPD】

４-２-１ コマンドヘッダーSPD
４-２-２ データ
発話速度を％で設定します。
データ範囲は、５０～３００ です。
電源ＯＮ時の設定は１００％です。
４-２-３ ATS001A/B からの応答コマンド
コマンド

内容

①pas

コマンドヘッダー受理②hng

コマンドヘッダー異常③bsy

コマンドビジー④fll

受信サイズエラー⑤err

通信エラー発生※ コマンドが処理されたかどうかの判断は、ステータス要求コマンドで行います。
詳細は【４-６ ステータス要求コマンド】を参照してください。
４-２-４ 設定例
SPD200 ： 発話速度 200%
SPD50： 発話速度50%4４‐３ 発話メッセージ保存コマンド【EEP】

４-３-１ コマンドヘッダー
EEP
４-３-２ データ 1：インデックス番号
データを保存するインデックス番号（ブロック番号）を指定します。
インデックス番号は 4 桁までの可変長に対応( 0 パディング)
データ範囲は、１～256（AT24C512 使用時） です。
※ ATS001A のデータ範囲は、０１～３２ です。
４-３-３ データ 2 ： メッセージ
前項で指定したインデックス番号に保存する音声記号列データを付加します。
データサイズは、２５６byte 以下にしてください。
音声記号列データの仕様は、【4-1 ＭＳＧコマンド】を参照してください。
４-３-４ ATS001A/B からの応答コマンド
コマンド

内容

①pas

コマンドヘッダー受理②

hng

コマンドヘッダー異常③bsy

コマンドビジー④fll

受信サイズエラー⑤err

通信エラー発生※ コマンドが処理されたかどうかの判断は、ステータス要求コマンドで行います。
詳細は【４-６ ステータス要求コマンド】を参照してください。
４-３-５ 設定例EEP01 ほぞんめっせーじ。

5４‐４ 発話メッセージ読出しコマンド【SEL】

４-４-１ コマンドヘッダー
SEL
４-４-２ データ読み出すメッセージが保存されているインデックス番号を指定してください。
インデックス番号は 4 桁までの可変長に対応( 0 パディング)
データ範囲は、１～256（AT24C512 使用時） です。
※ ATS001A のデータ範囲は、０１～３２ です。
読出し処理が正常終了すると、読み出した音声記号列データの発声処理に移行します。
４-４-３ ATS001A/B からの応答コマンド
コマンド

内容

①

pas

コマンドヘッダー受理②

hng

コマンドヘッダー異常③bsy

コマンドビジー④fll

受信サイズエラー⑤err

通信エラー発生※ コマンドが処理されたかどうかの判断は、ステータス要求コマンドで行います。
また、読み出したメッセージの発話処理についても同様に、ステータス要求コマンドで確認してください。
詳細は【４-６ ステータス要求コマンド】を参照してください。
４-４-４ 設定例
SEL016４‐５ 効果音コマンド【SSD】

４-５-１ コマンドヘッダー
SSD
４-５-２ データ
鳴らしたい効果音の番号を指定してください。
01： ピン
02： ポン
データ範囲は、０１～０２ です。
効果音は、0.5 秒間鳴ります。

４-５-３ ATS001A/B からの応答コマンド
コマンド

内容

①

pas

コマンドヘッダー受理②

hng

コマンドヘッダー異常③bsy

コマンドビジー④fll

受信サイズエラー⑤err

通信エラー発生※ コマンドが処理されたかどうかの判断は、ステータス要求コマンドで行います。
詳細は【４-６ ステータス要求コマンド】を参照してください。
４-５-４ 設定例
SSD017

４‐６ ステータス要求コマンド【STT】

４-６-１ コマンドヘッダー"STT"
４-６-２ データなし
４-６-３ ATS001A/B からの応答コマンド
本コマンドを受信した際の ATS001A/B の状態により以下の応答を返します。
ステータスの更新はコマンド処理を終了したときに行われます。
コマンド①

stt 0状態
準備完了・待機中

説明このステータスのときは本コマンドを含む全てのコマンドを処理することができます。

②

stt 1

発話中・処理中

このステータスのときは本コマンドのみ処理することができます。

③

stt-1

発話メッセージ異常MSG コマンドで送信した音声記号列データが仕様範囲外です。

④

stt-2

発話速度データ異常

SPD コマンドで送信したデータが設定範囲外です。

⑤

stt-3

EEPROM 書き込み異常

EEP コマンドで送信したインデックス番号が設定範囲外か、または、書き込み異常が発生しました。

⑥

stt-4

EEPROM 読み込み異常

SEL コマンドで送信したインデックス番号が設定範囲外か、または、読み込み異常が発生しました。

⑦

stt-5

特殊音異常

SSD コマンドで送信した特殊音選択データが設定範囲外か、または、内部処理で異常が発生しました。

⑧

stt-9

不明エラー

上記の異常ステータス以外のエラーが発生しました。

⑨hng

コマンドヘッダー異常⑩fll

受信サイズエラー⑪err

通信エラー発生8

４‐７ リセットコマンド （発話強制停止） 【RST】
音声合成エンジンには発話停止機能がないため、LSI 内部でソフトリセットを実行して発話を強制的に停止します。
４-７-１ コマンドヘッダー
RST
４-７-２ データなし
４-７-３ ATS001A/B からの応答コマンド
コマンド

内容

①

hng

コマンドヘッダー異常②

fll

受信サイズエラー③

err

通信エラー発生※ リセットコマンドを受信すると、ATS001A/B はソフトウェアリセットを実行して、初期状態に戻します。コマンド受信後、LSI が再起動するまで約 100msec かかります。

４‐８ バージョン確認コマンド【VER】

４-８-１ コマンドヘッダー
VER
４-８-２ データなし
４-８-３ ATS001A/B からの応答コマンド
コマンド

内容

①

verXX

バージョン番号・リビジョンコード

②

hng

コマンドヘッダー異常③

fll

受信サイズエラー④err

通信エラー発生9

４‐９ ステータスクリアコマンド【CLR】

４-９-１ コマンドヘッダー
CLR
４-９-２ データ
0 (固定番号)４-９-３ ATS001A/B からの応答コマンド
コマンド

内容

①

pas

コマンドヘッダー受理②

hng

コマンドヘッダー異常③bsy

コマンドビジー④fll

受信サイズエラー⑤err

通信エラー発生４‐１０ スリープコマンド【SLP】 ※ATS001B のみ

４-１０-１ コマンドヘッダー
SLP
４-１０-２ データなし
４-１０-３ ATS001A/B からの応答コマンド
コマンド

内容

①

hng

コマンドヘッダー異常②bsy

コマンドビジー③

fll

受信サイズエラー④err

通信エラー発生10

４‐１１ 応答コマンド補足説明

①

コマンド

内容

pas

コマンドヘッダー受理

説明
コマンドヘッダーが正しく受理されました。
受理後、それぞれのコマンドに応じた処理を行います。
処理中はステータスがビジーになります。

②

hng

コマンドヘッダー異常

サポートされていないコマンドを受信しました。
下記の点を確認してください。
・コマンドヘッダーが正しくない・コマンドヘッダーに小文字が使われている・デリミタが正しい位置にない
・データなしのコマンドにデータが付加されている③bsy

コマンドビジー

ATS001A/B がビジー状態のため、受信したコマンドを処理できません。
ステータス要求コマンドで、ビジーでないことを確認した後、再度コマンドを発行してください。

④fll

受信サイズエラー

受信サイズの上限を超えたデータが送信されました。送信するデータサイズは５１２ｂｙｔｅ以下にしてくたさい。

⑤err

通信エラー発生

シリアル通信異常が発生しました。
下記の点を確認してください。
・通信パラメータが正しく設定されているか・電源の再投入で本エラーが解消されるか

11改版履歴
変更日頁

項目

2008/02/13

ATS001B の仕様を追加
P54-3-2

P64-4-2

P10

4-10“SLP” SLEEP コマンド追加

P11

4-11

応答コマンド補足説明 “4-10”→”4-11”

2009/08/20
1.11
2010/05/21

P94-7

機能説明追加

P94-7-3[RST]コマンド発行時の LSI の概略動作追加

P34-1-4

発話コマンドの入力時注意事項を追記：MSG とメッセージ間にスペースを入れない

P3

4-1-2

1.13
2011/02/04
1.14

インデックス番号 データ範囲変更［RST］コマンドの説明補足追加

1.12
2010/05/28

変更内容

連続した文字列を送信した場合にエラーとなる可能性を注意書きとして追記

P7

4-5

コマンド名称変更：特殊音コマンド->効果音コマンド
効果音説明追記

12