|
1 | 1 | use std::ffi::CStr; |
2 | 2 |
|
3 | | -use cstr::cstr; |
4 | | - |
5 | 3 | /// 処理結果を示す結果コード。 |
6 | 4 | #[repr(i32)] |
7 | 5 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] |
@@ -65,56 +63,48 @@ pub enum VoicevoxResultCode { |
65 | 63 | pub(crate) const fn error_result_to_message(result_code: VoicevoxResultCode) -> &'static CStr { |
66 | 64 | use VoicevoxResultCode::*; |
67 | 65 | match result_code { |
68 | | - VOICEVOX_RESULT_NOT_LOADED_OPENJTALK_DICT_ERROR => { |
69 | | - cstr!("OpenJTalkの辞書が読み込まれていません") |
70 | | - } |
71 | | - VOICEVOX_RESULT_GPU_SUPPORT_ERROR => cstr!("GPU機能をサポートすることができません"), |
| 66 | + VOICEVOX_RESULT_NOT_LOADED_OPENJTALK_DICT_ERROR => c"OpenJTalkの辞書が読み込まれていません", |
| 67 | + VOICEVOX_RESULT_GPU_SUPPORT_ERROR => c"GPU機能をサポートすることができません", |
72 | 68 | VOICEVOX_RESULT_GET_SUPPORTED_DEVICES_ERROR => { |
73 | | - cstr!("サポートされているデバイス情報取得中にエラーが発生しました") |
| 69 | + c"サポートされているデバイス情報取得中にエラーが発生しました" |
74 | 70 | } |
75 | 71 | VOICEVOX_RESULT_INIT_INFERENCE_RUNTIME_ERROR => { |
76 | | - cstr!("推論ライブラリのロードまたは初期化ができませんでした") |
| 72 | + c"推論ライブラリのロードまたは初期化ができませんでした" |
77 | 73 | } |
78 | | - VOICEVOX_RESULT_OK => cstr!("エラーが発生しませんでした"), |
79 | | - VOICEVOX_RESULT_STYLE_NOT_FOUND_ERROR => cstr!( |
80 | | - "指定されたIDに対するスタイルが見つかりませんでした。音声モデルが読み込まれていないか\ |
81 | | - 、読み込みが解除されています" |
82 | | - ), |
83 | | - VOICEVOX_RESULT_MODEL_NOT_FOUND_ERROR => cstr!( |
84 | | - "指定されたIDに対する音声モデルが見つかりませんでした。読み込まれていないか、読み込み\ |
85 | | - が既に解除されています" |
86 | | - ), |
87 | | - VOICEVOX_RESULT_RUN_MODEL_ERROR => cstr!("推論に失敗しました"), |
88 | | - VOICEVOX_RESULT_EXTRACT_FULL_CONTEXT_LABEL_ERROR => { |
89 | | - cstr!("入力テキストからのフルコンテキストラベル抽出に失敗しました") |
| 74 | + VOICEVOX_RESULT_OK => c"エラーが発生しませんでした", |
| 75 | + VOICEVOX_RESULT_STYLE_NOT_FOUND_ERROR => { |
| 76 | + c"指定されたIDに対するスタイルが見つかりませんでした。音声モデルが読み込まれていない\ |
| 77 | + か、読み込みが解除されています" |
90 | 78 | } |
91 | | - VOICEVOX_RESULT_INVALID_UTF8_INPUT_ERROR => cstr!("入力テキストが無効なUTF-8データでした"), |
92 | | - VOICEVOX_RESULT_PARSE_KANA_ERROR => { |
93 | | - cstr!("入力テキストをAquesTalk風記法としてパースすることに失敗しました") |
| 79 | + VOICEVOX_RESULT_MODEL_NOT_FOUND_ERROR => { |
| 80 | + c"指定されたIDに対する音声モデルが見つかりませんでした。読み込まれていないか、読み込み\ |
| 81 | + が既に解除されています" |
94 | 82 | } |
95 | | - VOICEVOX_RESULT_INVALID_AUDIO_QUERY_ERROR => cstr!("無効なaudio_queryです"), |
96 | | - VOICEVOX_RESULT_INVALID_ACCENT_PHRASE_ERROR => cstr!("無効なaccent_phraseです"), |
97 | | - VOICEVOX_RESULT_OPEN_ZIP_FILE_ERROR => cstr!("ZIPファイルのオープンに失敗しました"), |
98 | | - VOICEVOX_RESULT_READ_ZIP_ENTRY_ERROR => { |
99 | | - cstr!("ZIP内のファイルを読むことができませんでした") |
100 | | - } |
101 | | - VOICEVOX_RESULT_INVALID_MODEL_HEADER_ERROR => cstr!("モデルの形式が不正です"), |
102 | | - VOICEVOX_RESULT_MODEL_ALREADY_LOADED_ERROR => cstr!("同じIDのモデルを読むことはできません"), |
103 | | - VOICEVOX_RESULT_STYLE_ALREADY_LOADED_ERROR => { |
104 | | - cstr!("同じIDのスタイルを読むことはできません") |
| 83 | + VOICEVOX_RESULT_RUN_MODEL_ERROR => c"推論に失敗しました", |
| 84 | + VOICEVOX_RESULT_EXTRACT_FULL_CONTEXT_LABEL_ERROR => { |
| 85 | + c"入力テキストからのフルコンテキストラベル抽出に失敗しました" |
105 | 86 | } |
106 | | - VOICEVOX_RESULT_INVALID_MODEL_DATA_ERROR => { |
107 | | - cstr!("モデルデータを読むことができませんでした") |
| 87 | + VOICEVOX_RESULT_INVALID_UTF8_INPUT_ERROR => c"入力テキストが無効なUTF-8データでした", |
| 88 | + VOICEVOX_RESULT_PARSE_KANA_ERROR => { |
| 89 | + c"入力テキストをAquesTalk風記法としてパースすることに失敗しました" |
108 | 90 | } |
109 | | - VOICEVOX_RESULT_LOAD_USER_DICT_ERROR => cstr!("ユーザー辞書を読み込めませんでした"), |
110 | | - VOICEVOX_RESULT_SAVE_USER_DICT_ERROR => cstr!("ユーザー辞書を書き込めませんでした"), |
| 91 | + VOICEVOX_RESULT_INVALID_AUDIO_QUERY_ERROR => c"無効なaudio_queryです", |
| 92 | + VOICEVOX_RESULT_INVALID_ACCENT_PHRASE_ERROR => c"無効なaccent_phraseです", |
| 93 | + VOICEVOX_RESULT_OPEN_ZIP_FILE_ERROR => c"ZIPファイルのオープンに失敗しました", |
| 94 | + VOICEVOX_RESULT_READ_ZIP_ENTRY_ERROR => c"ZIP内のファイルを読むことができませんでした", |
| 95 | + VOICEVOX_RESULT_INVALID_MODEL_HEADER_ERROR => c"モデルの形式が不正です", |
| 96 | + VOICEVOX_RESULT_MODEL_ALREADY_LOADED_ERROR => c"同じIDのモデルを読むことはできません", |
| 97 | + VOICEVOX_RESULT_STYLE_ALREADY_LOADED_ERROR => c"同じIDのスタイルを読むことはできません", |
| 98 | + VOICEVOX_RESULT_INVALID_MODEL_DATA_ERROR => c"モデルデータを読むことができませんでした", |
| 99 | + VOICEVOX_RESULT_LOAD_USER_DICT_ERROR => c"ユーザー辞書を読み込めませんでした", |
| 100 | + VOICEVOX_RESULT_SAVE_USER_DICT_ERROR => c"ユーザー辞書を書き込めませんでした", |
111 | 101 | VOICEVOX_RESULT_USER_DICT_WORD_NOT_FOUND_ERROR => { |
112 | | - cstr!("ユーザー辞書に単語が見つかりませんでした") |
| 102 | + c"ユーザー辞書に単語が見つかりませんでした" |
113 | 103 | } |
114 | | - VOICEVOX_RESULT_USE_USER_DICT_ERROR => cstr!("OpenJTalkのユーザー辞書の設定に失敗しました"), |
| 104 | + VOICEVOX_RESULT_USE_USER_DICT_ERROR => c"OpenJTalkのユーザー辞書の設定に失敗しました", |
115 | 105 | VOICEVOX_RESULT_INVALID_USER_DICT_WORD_ERROR => { |
116 | | - cstr!("ユーザー辞書の単語のバリデーションに失敗しました") |
| 106 | + c"ユーザー辞書の単語のバリデーションに失敗しました" |
117 | 107 | } |
118 | | - VOICEVOX_RESULT_INVALID_UUID_ERROR => cstr!("UUIDの変換に失敗しました"), |
| 108 | + VOICEVOX_RESULT_INVALID_UUID_ERROR => c"UUIDの変換に失敗しました", |
119 | 109 | } |
120 | 110 | } |
0 commit comments