Fix targets that don't have HAVE_NETWORKING

This commit is contained in:
twinaphex 2019-12-04 05:10:56 +01:00
parent 2f17cbaef3
commit 43017cb65b
2 changed files with 27 additions and 23 deletions

View File

@ -4452,7 +4452,7 @@ finish:
free(raw_output_data); free(raw_output_data);
} }
bool is_ai_service_speech_running() bool is_ai_service_speech_running(void)
{ {
enum audio_mixer_state res = audio_driver_mixer_get_stream_state(10); enum audio_mixer_state res = audio_driver_mixer_get_stream_state(10);
RARCH_LOG("TTT %d\n", res); RARCH_LOG("TTT %d\n", res);
@ -4461,7 +4461,7 @@ bool is_ai_service_speech_running()
return true; return true;
} }
bool ai_service_speech_stop() bool ai_service_speech_stop(void)
{ {
audio_driver_mixer_stop_stream(10); audio_driver_mixer_stop_stream(10);
audio_driver_mixer_remove_stream(10); audio_driver_mixer_remove_stream(10);
@ -7474,10 +7474,8 @@ TODO: Add a setting for these tweaks */
accessibility_speak("stopped."); accessibility_speak("stopped.");
} }
else if (is_accessibility_enabled() && settings->uints.ai_service_mode == 2 && else if (is_accessibility_enabled() && settings->uints.ai_service_mode == 2 &&
is_narrator_running() == true) is_narrator_running())
{
accessibility_speak("stopped."); accessibility_speak("stopped.");
}
else else
{ {
RARCH_LOG("AI Service Called...\n"); RARCH_LOG("AI Service Called...\n");
@ -28952,12 +28950,12 @@ unsigned int retroarch_get_rotation(void)
/* Accessibility */ /* Accessibility */
int speak_pid = 0; int speak_pid = 0;
bool is_accessibility_enabled() bool is_accessibility_enabled(void)
{ {
return accessibility_enabled; return accessibility_enabled;
} }
bool is_input_keyboard_display_on() bool is_input_keyboard_display_on(void)
{ {
return menu_input_dialog_keyboard_display; return menu_input_dialog_keyboard_display;
} }
@ -28993,7 +28991,7 @@ bool accessibility_speak_priority(char* speak_text, int priority)
} }
bool is_narrator_running() bool is_narrator_running(void)
{ {
if (accessibility_enabled) if (accessibility_enabled)
{ {
@ -29104,7 +29102,7 @@ char* accessibility_win_language_code(const char* language)
return ""; return "";
} }
bool is_narrator_running_windows() bool is_narrator_running_windows(void)
{ {
DWORD status = 0; DWORD status = 0;
bool res; bool res;
@ -29213,7 +29211,7 @@ char* accessibility_mac_language_code(const char* language)
return ""; return "";
} }
bool is_narrator_running_macos() bool is_narrator_running_macos(void)
{ {
if (kill(speak_pid, 0) == 0) if (kill(speak_pid, 0) == 0)
return true; return true;
@ -29269,7 +29267,7 @@ bool accessibility_speak_macos(char* speak_text, const char* voice, int priority
#if defined(__linux__) || defined(__unix__) #if defined(__linux__) || defined(__unix__)
bool is_narrator_running_linux() bool is_narrator_running_linux(void)
{ {
if (kill(speak_pid, 0) == 0) if (kill(speak_pid, 0) == 0)
return true; return true;
@ -29322,11 +29320,12 @@ bool accessibility_speak_linux(char* speak_text, const char* language, int prior
bool accessibility_speak_ai_service(char* speak_text, const char* language, int priority) bool accessibility_speak_ai_service(char* speak_text, const char* language, int priority)
{ {
#ifdef HAVE_NETWORKING
/* Call the ai service listed to do espeak for us. */ /* Call the ai service listed to do espeak for us. */
/* NOTE: This call works, but the audio mixer will not /* NOTE: This call works, but the audio mixer will not
* play sound files while the core is paused, so it's * play sound files while the core is paused, so it's
* not practical at the moment. */ * not practical at the moment. */
unsigned i;
char new_ai_service_url[PATH_MAX_LENGTH]; char new_ai_service_url[PATH_MAX_LENGTH];
char temp_string[PATH_MAX_LENGTH]; char temp_string[PATH_MAX_LENGTH];
char json_buffer[2048]; char json_buffer[2048];
@ -29344,7 +29343,7 @@ bool accessibility_speak_ai_service(char* speak_text, const char* language, int
strlcat(new_ai_service_url, temp_string, sizeof(new_ai_service_url)); strlcat(new_ai_service_url, temp_string, sizeof(new_ai_service_url));
strlcpy(temp_string, speak_text, sizeof(temp_string)); strlcpy(temp_string, speak_text, sizeof(temp_string));
for (int i=0;i<strlen(temp_string);i++) for (i = 0; i < strlen(temp_string);i++)
{ {
if (temp_string[i]=='\"') if (temp_string[i]=='\"')
temp_string[i] = ' '; temp_string[i] = ' ';
@ -29356,13 +29355,18 @@ bool accessibility_speak_ai_service(char* speak_text, const char* language, int
json_buffer, true, NULL, handle_translation_cb, NULL); json_buffer, true, NULL, handle_translation_cb, NULL);
return true; return true;
#else
return false;
#endif
} }
bool accessibility_startup_message() bool accessibility_startup_message(void)
{ {
#ifdef HAVE_NETWORKING
/* Note: for the ai service tts call, this is called too early... */ /* Note: for the ai service tts call, this is called too early... */
accessibility_speak("RetroArch accessibility on."); accessibility_speak("RetroArch accessibility on.");
return true; return true;
#else
return false;
#endif
} }

View File

@ -2022,23 +2022,23 @@ unsigned int retroarch_get_rotation(void);
RETRO_END_DECLS RETRO_END_DECLS
bool is_input_keyboard_display_on(); bool is_input_keyboard_display_on(void);
bool is_accessibility_enabled(); bool is_accessibility_enabled(void);
bool accessibility_speak(char* speak_text); bool accessibility_speak(char* speak_text);
bool accessibility_speak_priority(char* speak_text, int priority); bool accessibility_speak_priority(char* speak_text, int priority);
bool accessibility_startup_message(); bool accessibility_startup_message(void);
bool is_narrator_running(); bool is_narrator_running(void);
#if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) #if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__)
bool is_narrator_running_windows(); bool is_narrator_running_windows(void);
bool accessibility_speak_windows(char* speak_text, const char* voice, int priority); bool accessibility_speak_windows(char* speak_text, const char* voice, int priority);
#elif defined(__APPLE__) && defined(__MACH__) #elif defined(__APPLE__) && defined(__MACH__)
bool is_narrator_running_macos(); bool is_narrator_running_macos(void);
char* accessibility_mac_language_code(const char* language); char* accessibility_mac_language_code(const char* language);
bool accessibility_speak_macos(char* speak_text, const char* voice, int priority); bool accessibility_speak_macos(char* speak_text, const char* voice, int priority);
#elif defined(__linux__) || defined(__unix__) #elif defined(__linux__) || defined(__unix__)
bool is_narrator_running_linux(); bool is_narrator_running_linux(void);
bool accessibility_speak_linux(char* speak_text, const char* voice, int priority); bool accessibility_speak_linux(char* speak_text, const char* voice, int priority);
#endif #endif
bool accessibility_speak_ai_service(char* speak_text, const char* voice, int priority); bool accessibility_speak_ai_service(char* speak_text, const char* voice, int priority);