バックエンドサーバーの設定ガイドです。
初心者の方には「Google翻訳 (GAS)」がおすすめです。
/* ==============================================
Hamham Subtitle Atelier (Backend Script)
Version: 2025.12
============================================== */
/**
* メイン処理: 外部からのリクエストを受け取ります
*/
function doGet(e) {
try {
const params = e.parameter;
const text = params.text || '';
const targetLangs = params.targetLangs ? JSON.parse(params.targetLangs) : [];
const sequenceId = params.sequenceId ? parseInt(params.sequenceId) : null;
const sourceLang = '';
const translations = targetLangs.map(lang => {
return translateWithGoogle(text, lang, sourceLang);
});
const result = { translations, sequenceId };
return ContentService.createTextOutput(JSON.stringify(result))
.setMimeType(ContentService.MimeType.JSON);
} catch (error) {
return ContentService.createTextOutput(
JSON.stringify({
error: 'Translation Error: ' + error.message,
sequenceId: e.parameter.sequenceId ? parseInt(e.parameter.sequenceId) : null
})
).setMimeType(ContentService.MimeType.JSON);
}
}
function translateWithGoogle(text, targetLang, sourceLang) {
if (!text || text.trim() === '') return '';
try {
return LanguageApp.translate(text, sourceLang, targetLang);
} catch (error) {
return `[Error] ${error.message}`;
}
}