StartVoice.c 3.7 KB
#include <stdio.h>
#include <string.h>
#include "JZsdkLib.h"
#include "version_choose.h"
#include "Megaphone/Megaphone.h"
#include "DeviceInfo/DeviceInfo.h"

T_JZsdkReturnCode Start_voice()
{
    if (APP_VERSION == APP_UART)
    {
        if (SPECIAL_VERSION == SPECIAL_DAOTONG)
        {
            //道通不播报启动语音
            return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
        }
        else
        {
            //根据属地设置默认语言
            int OriginValue = FOMAT_Get_FirewareOriginRegion();
            if (OriginValue == ORIGIN_DEFAULT || OriginValue == ORIGIN_CN)
            {
                int language = 0x01;
                Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);

                //播放喊话器启动中
                Megaphone_TTS_Play("喊话器直连模式启动中", strlen("喊话器直连模式启动中"), JZ_FLAGCODE_OFF);    
            }
            else
            {
                int language = 0x11;
                Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);  
                
                //播放喊话器启动中
                Megaphone_TTS_Play("The direct connection mode of the speaker is being activated", strlen("The direct connection mode of the speaker is being activated"), JZ_FLAGCODE_OFF);

                delayS(2);
            }

            delayS(4);
        }
    }
}

T_JZsdkReturnCode Start_up_and_broadcast_voice()
{
    if (APP_VERSION == APP_PSDK)
    {
        //根据属地设置默认语言
        int OriginValue = FOMAT_Get_FirewareOriginRegion();
        if (OriginValue == ORIGIN_DEFAULT || OriginValue == ORIGIN_CN)
        {
            int language = 0x01;
            Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);

            //播放喊话器启动中
            Megaphone_TTS_Play("喊话器准备就绪", strlen("喊话器准备就绪"), JZ_FLAGCODE_OFF);   
        }
        else
        {
            int language = 0x11;
            Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);  
            
            //播放喊话器启动中
            Megaphone_TTS_Play("Speaker Ready", strlen("Speaker Ready"), JZ_FLAGCODE_OFF);

        }
    }
    else if (APP_VERSION == APP_UART)
    {
        if (SPECIAL_VERSION == SPECIAL_DAOTONG)
        {
            //设置语音为英文
            int tone = 0x11;
            Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &tone);

            //播放喊话器启动中
            Megaphone_TTS_Play("Speaker Direct Mode Ready", strlen("Speaker Direct Mode Ready"), JZ_FLAGCODE_OFF);
            
            delayMs(1000);

            //设置语音为中文
            tone = 0x01;
            Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &tone);
        }
        else
        {

            //根据属地设置默认语言
            int OriginValue = FOMAT_Get_FirewareOriginRegion();
            if (OriginValue == ORIGIN_DEFAULT || OriginValue == ORIGIN_CN)
            {
                int language = 0x01;
                Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);

                //播放喊话器启动中
                Megaphone_TTS_Play("喊话器直连模式准备就绪", strlen("喊话器直连模式准备就绪"), JZ_FLAGCODE_OFF); 
            }
            else
            {
                int language = 0x11;
                Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);  
                
                //播放喊话器启动中
                Megaphone_TTS_Play("Speaker Direct Mode Ready", strlen("Speaker Direct Mode Ready"), JZ_FLAGCODE_OFF);

            }
        }
    }
}