"""
google voice service
"""
import json
import openai
from config import conf
from common.log import logger
from voice.voice import Voice


class OpenaiVoice(Voice):
    def __init__(self):
        openai.api_key = conf().get('open_ai_api_key')

    def voiceToText(self, voice_file):
        logger.debug(
            '[Openai] voice file name={}'.format(voice_file))
        file = open(voice_file, "rb")
        reply = openai.Audio.transcribe("whisper-1", file)
        text = reply["text"]
        logger.info(
            '[Openai] voiceToText text={} voice file name={}'.format(text, voice_file))
        return text

    def textToVoice(self, text):
        pass