UNPKG

@kajidog/mcp-tts-voicevox

Version:

VOICEVOX integration for MCP - Text-to-Speech server using VOICEVOX engine

39 lines (38 loc) 1.23 kB
"use strict"; 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;