代码之家  ›  专栏  ›  技术社区  ›  MbaiMburu

Google translate API在firebase函数中不起作用

  •  0
  • MbaiMburu  · 技术社区  · 7 年前

    我正在努力弄清楚google translate api是否停止在firebase函数中工作。我有下面的代码,它过去可以工作,但现在我得到的是语言环境不受支持。

    exports.translateNow = functions.database.ref('/Translate/lang'.onWrite(event => {
    let loc='en';//event.data.val();
    console.log("LOCA "+loc);
    translateMessage('Ik spreek Engels',loc).then(function(result){
         console.log("PYAM ",result);
    }).catch(function(err){
        console.log("ERR ",err);
    });
    return true;});
    

    区域设置是从firebase数据库读取的,但我已经为英语硬编码了en,这仍然不起作用。

    这是翻译信息

    let translateMessage=function(text,loc){
    let theLoc=loc;
    if(theLoc=='ab'||theLoc=='aa'||theLoc=='ak'||theLoc=='an'||theLoc=='as'||theLoc=='av'||theLoc=='ae'||theLoc=='ay'||theLoc=='bm'||theLoc=='ba'||theLoc=='bh'||theLoc=='ce'||theLoc=='zh'||theLoc=='ki'){
        theLoc='en'
    }
    
    
    return new Promise(function(resolve,reject){
    
        translate(text, {from: 'en', to: theLoc}).then(res => {
          resolve(res.text);
        }).catch(function(result){
              reject("Not Supported");             
        }); 
    
    });};
    

    请有人帮忙这是我的行李 const translate = require('google-translate-api');

    0 回复  |  直到 7 年前
    推荐文章