Row 51733
Content Data
This page contains data entry 51733 from the Axioma AXP content repository. The structured data below represents the complete record for this entry.
im trying to make an ai voice chat thing as a self project but cant get ai to respond with anything more than a hello, i am using the GPT-4o model to help me code this but i just cant figure it out if anyone can help, suggest, fix, or at least identify an issue please let me know
import json import time import tempfile import logging from pathlib import Path from openai import OpenAI import pygame # Initialize the OpenAI client with your API key client = OpenAI(api_key="NUH UH") # Set up logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') def ask_question(question): logging.debug(f"ask_question: Received question: {question}") try: response = client.chat.completions.create( model="gpt-3.5-turbo-0125", response_format={"type": "json_object"}, messages=[ {"role": "user", "content": f"json {question}"}, ] ) logging.debug("ask_question: Successfully received response from OpenAI") return response.choices[0].message.content except Exception as e: logging.error(f"ask_question: Error occurred - {e}") return json.dumps({"message": "I'm sorry, there was an issue processing your question."}) def generate_speech(text): logging.debug(f"generate_speech: Generating speech for text: {text}") try: response = client.audio.speech.create( model="tts-1", voice="alloy", input=text ) logging.debug("generate_speech: Successfully received speech response from OpenAI") with tempfile.NamedTemporaryFile(delete=False, suffix='.mp3') as temp_file: temp_file.write(response.content) temp_file_path = temp_file.name logging.debug(f"generate_speech: Speech saved to temporary file: {temp_file_path}") return temp_file_path except PermissionError as e: logging.error(f"generate_speech: Permission error - {e}") return None except Exception as e: logging.error(f"generate_speech: Error occurred - {e}") return None def play_audio(file_path): logging.debug(f"play_audio: Playing audio from file: {file_path}") try: pygame.mixer.init() logging.debug("play_audio: Pygame mixer initialized") pygame.mixer.music.load(file_path) logging.debug("play_audio: Audio file loaded") pygame.mixer.music.play() logging.debug("play_audio: Audio playback started") while pygame.mixer.music.get_busy(): continue logging.debug("play_audio: Audio playback finished") except Exception as e: logging.error(f"play_audio: Error occurred - {e}") print("Welcome! I'm here to answer your questions.") logging.info("Program started") while True: user_input = input("You: ") logging.debug(f"Main loop: User input received: {user_input}") if user_input.lower() == "exit": logging.info("User chose to exit") print("Goodbye!") break bot_response = ask_question(user_input) logging.debug(f"Main loop: Bot response received: {bot_response}") try: parsed_response = json.loads(bot_response) logging.debug(f"Main loop: Parsed response: {parsed_response}") if "message" in parsed_response: response_text = parsed_response["message"] elif "response" in parsed_response: response_text = parsed_response["response"] elif "result" in parsed_response: response_text = str(parsed_response["result"]) else: response_text = "I'm sorry, I couldn't understand your question." logging.debug(f"Main loop: Response text extracted: {response_text}") speech_file = generate_speech(response_text) if speech_file: play_audio(speech_file) else: logging.error("Main loop: Error generating speech file") print("Bot: There was an error generating the speech file.") except json.JSONDecodeError as e: logging.error(f"Main loop: JSON decode error - {e}") error_message = "I'm sorry, there was an issue processing the response." print(f"Bot: {error_message}") speech_file = generate_speech(error_message) if speech_file: play_audio(speech_file)
| Field | Value |
|---|---|
| text | im trying to make an ai voice chat thing as a self project but cant get ai to respond with anything more than a hello, i am using the GPT-4o model to help me code this but i just cant figure it out if anyone can help, suggest, fix, or at least identify an issue please let me know import json import time import tempfile import logging from pathlib import Path from openai import OpenAI import pygame # Initialize the OpenAI client with your API key client… |
| label | r/openai |
| dataType | post |
| communityName | r/OpenAI |
| datetime | 2024-05-22 |
| username_encoded | Z0FBQUFBQm5Lak1URUJaTFRTbHdRSjNUYVNoVmhUWElkNFMyUW80ckoyQVhWNWctb2VVTDlxWWowbWJoLVB3WDRIZjZqTmxGV3RIUTdOUE5zY3Fadkp4VXB0T3pzU0FhLXRtQmNmb0JhT2VnclBkcG9pb2NTRDA9 |
| url_encoded | Z0FBQUFBQm5Lak9qbFpXcDBWUWJhYmMtWTZZeXlTbktraEkxNHgtQS1zZGpCNDZkRm1Lemw4TUYxVGYzWFhnZ0V6SGpIMktOcWcxY2Y0a2RNc1F2LWlrWmg2NFlXMnFEUjRGakFxZnBQRDZ2cmt4ckMwc3pqSVFVbmU1Qzc1Sl9jdi1qQ0EwYmdRZkV6OUNka2hiY3RRUXBVR0drYzBIa1lJNXkyWVNKQmJNenFWeTR6eHRNekw0Mk9KWjhBR1VNV0pJaUFWWExhQ1FlVzhKUDBYVTRDOG5GOGdFRFRxNzA1QT09 |
Raw Record
{
"text": "im trying to make an ai voice chat thing as a self project but cant get ai to respond with anything more than a hello, i am using the GPT-4o model to help me code this but i just cant figure it out \nif anyone can help, suggest, fix, or at least identify an issue please let me know\n\n import json\n import time\n import tempfile\n import logging\n from pathlib import Path\n from openai import OpenAI\n import pygame\n \n # Initialize the OpenAI client with your API key\n client = OpenAI(api_key=\"NUH UH\")\n \n # Set up logging\n logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')\n \n def ask_question(question):\n logging.debug(f\"ask_question: Received question: {question}\")\n try:\n response = client.chat.completions.create(\n model=\"gpt-3.5-turbo-0125\",\n response_format={\"type\": \"json_object\"},\n messages=[\n {\"role\": \"user\", \"content\": f\"json {question}\"},\n ]\n )\n logging.debug(\"ask_question: Successfully received response from OpenAI\")\n return response.choices[0].message.content\n except Exception as e:\n logging.error(f\"ask_question: Error occurred - {e}\")\n return json.dumps({\"message\": \"I'm sorry, there was an issue processing your question.\"})\n \n def generate_speech(text):\n logging.debug(f\"generate_speech: Generating speech for text: {text}\")\n try:\n response = client.audio.speech.create(\n model=\"tts-1\",\n voice=\"alloy\",\n input=text\n )\n logging.debug(\"generate_speech: Successfully received speech response from OpenAI\")\n \n with tempfile.NamedTemporaryFile(delete=False, suffix='.mp3') as temp_file:\n temp_file.write(response.content)\n temp_file_path = temp_file.name\n logging.debug(f\"generate_speech: Speech saved to temporary file: {temp_file_path}\")\n return temp_file_path\n except PermissionError as e:\n logging.error(f\"generate_speech: Permission error - {e}\")\n return None\n except Exception as e:\n logging.error(f\"generate_speech: Error occurred - {e}\")\n return None\n \n def play_audio(file_path):\n logging.debug(f\"play_audio: Playing audio from file: {file_path}\")\n try:\n pygame.mixer.init()\n logging.debug(\"play_audio: Pygame mixer initialized\")\n \n pygame.mixer.music.load(file_path)\n logging.debug(\"play_audio: Audio file loaded\")\n \n pygame.mixer.music.play()\n logging.debug(\"play_audio: Audio playback started\")\n \n while pygame.mixer.music.get_busy():\n continue\n logging.debug(\"play_audio: Audio playback finished\")\n except Exception as e:\n logging.error(f\"play_audio: Error occurred - {e}\")\n \n print(\"Welcome! I'm here to answer your questions.\")\n logging.info(\"Program started\")\n \n while True:\n user_input = input(\"You: \")\n logging.debug(f\"Main loop: User input received: {user_input}\")\n \n if user_input.lower() == \"exit\":\n logging.info(\"User chose to exit\")\n print(\"Goodbye!\")\n break\n \n bot_response = ask_question(user_input)\n logging.debug(f\"Main loop: Bot response received: {bot_response}\")\n \n try:\n parsed_response = json.loads(bot_response)\n logging.debug(f\"Main loop: Parsed response: {parsed_response}\")\n \n if \"message\" in parsed_response:\n response_text = parsed_response[\"message\"]\n elif \"response\" in parsed_response:\n response_text = parsed_response[\"response\"]\n elif \"result\" in parsed_response:\n response_text = str(parsed_response[\"result\"])\n else:\n response_text = \"I'm sorry, I couldn't understand your question.\"\n \n logging.debug(f\"Main loop: Response text extracted: {response_text}\")\n \n speech_file = generate_speech(response_text)\n if speech_file:\n play_audio(speech_file)\n else:\n logging.error(\"Main loop: Error generating speech file\")\n print(\"Bot: There was an error generating the speech file.\")\n except json.JSONDecodeError as e:\n logging.error(f\"Main loop: JSON decode error - {e}\")\n error_message = \"I'm sorry, there was an issue processing the response.\"\n print(f\"Bot: {error_message}\")\n speech_file = generate_speech(error_message)\n if speech_file:\n play_audio(speech_file)",
"label": "r/openai",
"dataType": "post",
"communityName": "r/OpenAI",
"datetime": "2024-05-22",
"username_encoded": "Z0FBQUFBQm5Lak1URUJaTFRTbHdRSjNUYVNoVmhUWElkNFMyUW80ckoyQVhWNWctb2VVTDlxWWowbWJoLVB3WDRIZjZqTmxGV3RIUTdOUE5zY3Fadkp4VXB0T3pzU0FhLXRtQmNmb0JhT2VnclBkcG9pb2NTRDA9",
"url_encoded": "Z0FBQUFBQm5Lak9qbFpXcDBWUWJhYmMtWTZZeXlTbktraEkxNHgtQS1zZGpCNDZkRm1Lemw4TUYxVGYzWFhnZ0V6SGpIMktOcWcxY2Y0a2RNc1F2LWlrWmg2NFlXMnFEUjRGakFxZnBQRDZ2cmt4ckMwc3pqSVFVbmU1Qzc1Sl9jdi1qQ0EwYmdRZkV6OUNka2hiY3RRUXBVR0drYzBIa1lJNXkyWVNKQmJNenFWeTR6eHRNekw0Mk9KWjhBR1VNV0pJaUFWWExhQ1FlVzhKUDBYVTRDOG5GOGdFRFRxNzA1QT09"
}
Entry Information
- Entry ID: 51733
- Repository: Axioma AXP
- Dataset: arrmlet/reddit_dataset_36
- Total Entries: 100,000