@kajidog/mcp-tts-voicevox
Version:
VOICEVOX integration for MCP - Text-to-Speech server using VOICEVOX engine
39 lines (38 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AudioPlayer = void 0;
const error_1 = require("../error");
const utils_1 = require("../utils");
// sound-playは型定義がないのでrequireで読み込む
const soundPlay = require("sound-play");
/**
* 音声再生クラス
* 音声ファイルの再生処理を担当
*/
class AudioPlayer {
/**
* 音声ファイルを再生
* @param filePath 再生する音声ファイルのパス
*/
async playAudio(filePath) {
try {
await soundPlay.play(filePath);
}
catch (error) {
// エラー発生時はハンドリングして再スロー
throw (0, error_1.handleError)(`音声ファイルの再生中にエラーが発生しました: ${filePath}`, error);
}
}
/**
* エラーをログ出力
* @param message エラーメッセージ
* @param error エラーオブジェクト
*/
logError(message, error) {
// テスト環境ではエラーログを出力しない
if (!(0, utils_1.isTestEnvironment)()) {
console.error(message, error);
}
}
}
exports.AudioPlayer = AudioPlayer;