Release Kodi Screen Reader (Text to speech)
Hello,
It was lion or Mountain Lion where it was working, pretty sure OS X Lion.
In any case, here is the most recent log which may hopefully track down the problem.
21:17:14 T:140735217533696 NOTICE: special://profile/ is mapped to: special://masterprofile/
21:17:14 T:140735217533696 NOTICE: -----------------------------------------------------------------------
21:17:14 T:140735217533696 NOTICE: Starting Kodi (14.2 Git:2015-03-26-7cc53a9-dirty). Platform: OS X x86 64-bit
21:17:14 T:140735217533696 NOTICE: Using Release Kodi x64 build
21:17:14 T:140735217533696 NOTICE: Kodi compiled Mar 26 2015 by Clang 6.0 (clang-600.0.56) for OS X x86 64-bit version 10.6.0 (1060)
21:17:14 T:140735217533696 NOTICE: Running on Apple Inc. iMac7,1 with OS X 10.10.4, kernel: Darwin x86 64-bit version 14.3.0
21:17:14 T:140735217533696 NOTICE: Host CPU: Intel® Core™2 Duo CPU T7300 @ 2.00GHz, 2 cores available
21:17:14 T:140735217533696 NOTICE: special://xbmc/ is mapped to: /Applications/Kodi.app/Contents/Resources/Kodi
21:17:14 T:140735217533696 NOTICE: special://xbmcbin/ is mapped to: /Applications/Kodi.app/Contents/Resources/Kodi
21:17:14 T:140735217533696 NOTICE: special://masterprofile/ is mapped to: /Users/joshuatubbs/Library/Application Support/Kodi/userdata
21:17:14 T:140735217533696 NOTICE: special://home/ is mapped to: /Users/joshuatubbs/Library/Application Support/Kodi
21:17:14 T:140735217533696 NOTICE: special://temp/ is mapped to: /Users/joshuatubbs/.kodi/temp
21:17:14 T:140735217533696 NOTICE: special://frameworks/ is mapped to: /Applications/Kodi.app/Contents/Libraries
21:17:14 T:140735217533696 NOTICE: The executable running is: /Applications/Kodi.app/Contents/MacOS/Kodi
21:17:14 T:140735217533696 NOTICE: Local hostname: Joshua-Tubbss-iMac.local
21:17:14 T:140735217533696 NOTICE: Log File is located: /Users/joshuatubbs/Library/Logs/kodi.log
21:17:14 T:140735217533696 NOTICE: -----------------------------------------------------------------------
21:17:14 T:140735217533696 NOTICE: load settings...
21:17:14 T:140735217533696 WARNING: CSettingString: unknown options filler "timezonecountries" of "locale.timezonecountry"
21:17:14 T:140735217533696 WARNING: CSettingString: unknown options filler "timezones" of "locale.timezone"
21:17:14 T:140735217533696 NOTICE: Found 1 Lists of Devices
21:17:14 T:140735217533696 NOTICE: Enumerated DARWINOSX devices:
21:17:14 T:140735217533696 NOTICE: Device 1
21:17:14 T:140735217533696 NOTICE: m_deviceName : default
21:17:14 T:140735217533696 NOTICE: m_displayName : Default
21:17:14 T:140735217533696 NOTICE: m_displayNameExtra: Logitech Wireless Headset
21:17:14 T:140735217533696 NOTICE: m_deviceType : AE_DEVTYPE_IEC958
21:17:14 T:140735217533696 NOTICE: m_channels : FL,FR
21:17:14 T:140735217533696 NOTICE: m_sampleRates : 48000
21:17:14 T:140735217533696 NOTICE: m_dataFormats : AE_FMT_AC3,AE_FMT_DTS,AE_FMT_S16LE
21:17:14 T:140735217533696 NOTICE: Device 2
21:17:14 T:140735217533696 NOTICE: m_deviceName : Built-in OutputConfusedtream0
21:17:14 T:140735217533696 NOTICE: m_displayName : Built-in Output
21:17:14 T:140735217533696 NOTICE: m_displayNameExtra: Internal Speakers
21:17:14 T:140735217533696 NOTICE: m_deviceType : AE_DEVTYPE_PCM
21:17:14 T:140735217533696 NOTICE: m_channels : FL,FR
21:17:14 T:140735217533696 NOTICE: m_sampleRates : 96000,48000,44100
21:17:14 T:140735217533696 NOTICE: m_dataFormats : AE_FMT_S24LE3,AE_FMT_S16LE
21:17:14 T:140735217533696 NOTICE: Device 3
21:17:14 T:140735217533696 NOTICE: m_deviceName : Logitech Wireless HeadsetConfusedtream0
21:17:14 T:140735217533696 NOTICE: m_displayName : Logitech Wireless Headset
21:17:14 T:140735217533696 NOTICE: m_displayNameExtra:
21:17:14 T:140735217533696 NOTICE: m_deviceType : AE_DEVTYPE_IEC958
21:17:14 T:140735217533696 NOTICE: m_channels : FL,FR
21:17:14 T:140735217533696 NOTICE: m_sampleRates : 48000
21:17:14 T:140735217533696 NOTICE: m_dataFormats : AE_FMT_AC3,AE_FMT_DTS,AE_FMT_S16LE
21:17:14 T:140735217533696 NOTICE: Device 4
21:17:14 T:140735217533696 NOTICE: m_deviceName : Instant On Sound EffectsConfusedtream0
21:17:14 T:140735217533696 NOTICE: m_displayName : Instant On Sound Effects
21:17:14 T:140735217533696 NOTICE: m_displayNameExtra:
21:17:14 T:140735217533696 NOTICE: m_deviceType : AE_DEVTYPE_PCM
21:17:14 T:140735217533696 NOTICE: m_channels : FL,FR
21:17:14 T:140735217533696 NOTICE: m_sampleRates : 44100
21:17:14 T:140735217533696 NOTICE: m_dataFormats : AE_FMT_FLOAT
21:17:14 T:140735217533696 NOTICE: No settings file to load (special://xbmc/system/advancedsettings.xml)
21:17:14 T:140735217533696 NOTICE: No settings file to load (special://masterprofile/advancedsettings.xml)
21:17:14 T:140735217533696 NOTICE: Default DVD Player: dvdplayer
21:17:14 T:140735217533696 NOTICE: Default Video Player: dvdplayer
21:17:14 T:140735217533696 NOTICE: Default Audio Player: paplayer
21:17:14 T:140735217533696 NOTICE: Disabled debug logging due to GUI setting. Level 0.
21:17:14 T:140735217533696 NOTICE: Log level changed to "LOG_LEVEL_NORMAL"
21:17:14 T:140735217533696 NOTICE: CMediaSourceSettings: loading media sources from special://masterprofile/sources.xml
21:17:14 T:140735217533696 NOTICE: Loading player core factory settings from special://xbmc/system/playercorefactory.xml.
21:17:14 T:140735217533696 NOTICE: Loaded playercorefactory configuration
21:17:14 T:140735217533696 NOTICE: Loading player core factory settings from special://masterprofile/playercorefactory.xml.
21:17:14 T:140735217533696 NOTICE: special://masterprofile/playercorefactory.xml does not exist. Skipping.
21:17:14 T:4485578752 NOTICE: Thread ActiveAE start, auto delete: false
21:17:14 T:4486115328 NOTICE: Thread AESink start, auto delete: false
21:17:14 T:4486115328 NOTICE: virtual bool CAESinkDARWINOSX::Initialize(AEAudioFormat &, std:Confusedtring &): Opening default device Logitech Wireless Headset
21:17:15 T:140735217533696 NOTICE: Running database version Addons16
21:17:15 T:140735217533696 NOTICE: ADDONS: Using repository repository.xbmc.org
21:17:15 T:4488544256 NOTICE: Thread PeripBusCEC start, auto delete: false
21:17:15 T:140735217533696 NOTICE: Setup SDL
21:17:15 T:140735217533696 NOTICE: Display 0 has name iMac
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 1680 x 1050 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 1344 x 840 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 1280 x 800 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 1024 x 768 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 1024 x 640 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 840 x 524 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 800 x 600 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 800 x 500 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Found possible resolution for display 0 with 640 x 480 @ 60.000000 Hz
21:17:15 T:140735217533696 NOTICE: Checking resolution 16
21:17:15 T:140735217533696 NOTICE: GL_VENDOR = ATI Technologies Inc.
21:17:15 T:140735217533696 NOTICE: GL_RENDERER = ATI Radeon HD 2400 XT OpenGL Engine
21:17:15 T:140735217533696 NOTICE: GL_VERSION = 2.1 ATI-10.0.31
21:17:15 T:140735217533696 NOTICE: GL_SHADING_LANGUAGE_VERSION = 1.20
21:17:15 T:140735217533696 NOTICE: GL_EXTENSIONS = GL_ARB_color_buffer_float GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging GL_ARB_instanced_arrays GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_shader_objects GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_shadow_ambient GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_blend GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_bindable_uniform GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_draw_buffers2 GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_APPLE_aux_depth_stencil GL_APPLE_client_storage GL_APPLE_element_array GL_APPLE_fence GL_APPLE_float_pixels GL_APPLE_flush_buffer_range GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_APPLE_pixel_buffer GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_specular_vector GL_APPLE_texture_range GL_APPLE_transform_hint GL_APPLE_vertex_array_object GL_APPLE_vertex_array_range GL_APPLE_vertex_point_size GL_APPLE_vertex_program_evaluators GL_APPLE_ycbcr_422 GL_ATI_blend_equation_separate GL_ATI_blend_weighted_minmax GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_IBM_rasterpos_clip GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_barrier GL_SGI_color_matrix GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod
21:17:16 T:140735217533696 NOTICE: Running database version Addons16
21:17:16 T:140735217533696 NOTICE: Running database version ViewModes6
21:17:16 T:140735217533696 NOTICE: Running database version Textures13
21:17:16 T:140735217533696 NOTICE: Running database version MyMusic48
21:17:16 T:140735217533696 NOTICE: Running database version MyVideos90
21:17:16 T:140735217533696 NOTICE: Running database version TV26
21:17:16 T:140735217533696 NOTICE: Running database version Epg8
21:17:16 T:140735217533696 NOTICE: start dvd mediatype detection
21:17:16 T:4514226176 NOTICE: Thread DetectDVDMedia start, auto delete: false
21:17:17 T:140735217533696 WARNING: JSONRPC: Could not parse type "PVR.Details.Channel"
21:17:17 T:140735217533696 WARNING: JSONRPC: Could not parse type "PVR.Details.ChannelGroup.Extended"
21:17:17 T:140735217533696 WARNING: JSONRPC: Could not parse type "GUI.Property.Value"
21:17:17 T:140735217533696 WARNING: JSONRPC: Could not parse type "Setting.Details.SettingList"
21:17:17 T:4541911040 NOTICE: Thread LanguageInvoker start, auto delete: false
21:17:17 T:140735217533696 NOTICE: Previous line repeats 1 times.
21:17:17 T:140735217533696 NOTICE: initialize done
21:17:17 T:140735217533696 NOTICE: Running the application...
21:17:17 T:4542447616 NOTICE: -->Python Interpreter Initialized<--
21:17:17 T:4534685696 NOTICE: Thread JobWorker start, auto delete: true
21:17:17 T:4542447616 NOTICE: service.xbmc.tts: 1.0.0
21:17:17 T:4542447616 NOTICE: service.xbmc.tts: Platform: darwin
21:17:17 T:140735217533696 NOTICE: starting zeroconf publishing
21:17:17 T:140735217533696 NOTICE: ES: Starting event server
21:17:17 T:4570222592 NOTICE: Thread JobWorker start, auto delete: true
21:17:17 T:4570759168 NOTICE: Thread EventServer start, auto delete: false
21:17:17 T:4570759168 NOTICE: ES: Starting UDP Event server on 0.0.0.0:9777
21:17:17 T:4570759168 NOTICE: UDP: Listening on port 9777
21:17:17 T:4571295744 NOTICE: Thread TCPServer start, auto delete: false
21:17:17 T:4571832320 NOTICE: Thread JobWorker start, auto delete: true
21:17:17 T:4534824960 NOTICE: Thread RSSReader start, auto delete: false
21:17:17 T:4542447616 NOTICE: service.xbmc.tts: SKIN: confluence
21:17:17 T:4542447616 NOTICE: service.xbmc.tts: playSFX() has useCached
21:17:17 T:4541911040 NOTICE: -->Python Interpreter Initialized<--
21:17:18 T:4542447616 NOTICE: service.xbmc.tts: Using tmpfs at: /tmp
21:17:18 T:4542447616 NOTICE: service.xbmc.tts: Player: XBMC PlaySFX
21:17:18 T:4585639936 NOTICE: service.xbmc.tts: Threaded TTS Started: Cepstral
21:17:18 T:4542447616 NOTICE: service.xbmc.tts: Mode: ENGINESPEAK
21:17:18 T:4542447616 NOTICE: service.xbmc.tts: Backend: Cepstral
21:17:18 T:4542447616 NOTICE: service.xbmc.tts: SERVICE STARTED :: Interval: 100ms
21:17:18 T:4585639936 ERROR: Exception in thread TTSThread: Cepstral:
Traceback (most recent call last):
File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/threading.py", line 532, in __bootstrap_inner
File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/threading.py", line 484, in run
File "/Users/joshuatubbs/Library/Application Support/Kodi/addons/service.xbmc.tts/lib/backends/base.py", line 246, in _handleQueue
self.threadedSay(text)
File "/Users/joshuatubbs/Library/Application Support/Kodi/addons/service.xbmc.tts/lib/backends/base.py", line 378, in threadedSay
self.runCommandAndSpeak(text)
File "/Users/joshuatubbs/Library/Application Support/Kodi/addons/service.xbmc.tts/lib/backends/cepstral.py", line 113, in runCommandAndSpeak
self.process.stdin.write(text + '\n\n')
IOError: [Errno 32] Broken pipe
21:17:30 T:140735217533696 NOTICE: Storing total System Uptime
21:17:30 T:140735217533696 NOTICE: Saving settings
21:17:30 T:140735217533696 NOTICE: stop all
21:17:30 T:140735217533696 NOTICE: stop player
21:17:30 T:140735217533696 NOTICE: ES: Stopping event server
21:17:30 T:140735217533696 NOTICE: stopping zeroconf publishing
21:17:31 T:4570759168 NOTICE: ES: UDP Event server stopped
21:17:31 T:140735217533696 NOTICE: stop dvd detect media
21:17:31 T:140735217533696 NOTICE: stop sap announcement listener
21:17:31 T:140735217533696 NOTICE: clean cached files!
21:17:31 T:140735217533696 NOTICE: unload skin
21:17:31 T:4542447616 NOTICE: service.xbmc.tts: TTSCLOSED
21:17:31 T:4542447616 NOTICE: service.xbmc.tts: SERVICE STOPPED
21:17:31 T:4542447616 WARNING: CPythonInvoker(1, /Users/joshuatubbs/Library/Application Support/Kodi/addons/service.xbmc.tts/main.py): the python script "/Users/joshuatubbs/Library/Application Support/Kodi/addons/service.xbmc.tts/main.py" has left several classes in memory that we couldn't clean up. The classes include: N14PythonBindings31XBMCAddon_xbmc_Monitor_DirectorE,N9XBMCAddon7xbmcgui6WindowE
21:17:32 T:140735217533696 NOTICE: stopped
21:17:32 T:140735217533696 NOTICE: destroy
21:17:32 T:140735217533696 NOTICE: unload sections
21:17:32 T:140735217533696 NOTICE: special://profile/ is mapped to: special://masterprofile/
21:17:32 T:140735217533696 NOTICE: destroy
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10013 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10014 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10015 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10016 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10017 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10018 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10019 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10021 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10107 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10115 from the window manager when it didn't exist
21:17:32 T:140735217533696 WARNING: Attempted to remove window 10104 from the window manager when it didn't exist
21:17:32 T:140735217533696 NOTICE: unload sections
21:17:32 T:140735217533696 NOTICE: application stopped...

From what little I read of this info, the XBMC.service.TTS is just autostopping and closing on startup...
Edit: Holy crap, a lot of Python errors concerning the speech engine backends and things. I have Cepstral Tom as the default voice, but something similar happens with OS X Alex, so. Lots of debugging to do on the Mac side, I suppose.
Reply


Messages In This Thread
Kodi Screen Reader (Text to speech) - by ruuk - 2014-06-02, 00:15
v0.0.67 - by ruuk - 2014-06-02, 22:37
v0.0.68 - by ruuk - 2014-06-03, 23:14
v0.0.69 - by ruuk - 2014-06-05, 18:38
v0.0.70 - by ruuk - 2014-06-08, 02:30
v0.0.71 - by ruuk - 2014-06-09, 01:35
v0.0.72 - by ruuk - 2014-06-11, 02:06
v0.0.73 - by ruuk - 2014-06-12, 20:20
v0.0.75 - by ruuk - 2014-06-17, 02:16
v0.0.75 - by ruuk - 2014-06-18, 02:12
v0.0.76 - by ruuk - 2014-06-23, 01:37
v0.0.77 - by ruuk - 2014-06-30, 00:19
v0.0.78 - by ruuk - 2014-07-01, 20:50
v0.0.79 - by ruuk - 2014-07-06, 01:30
speech.server v0.0.7 - by ruuk - 2014-06-11, 22:54
v0.0.80 - by ruuk - 2014-07-06, 19:42
v0.0.81 - by ruuk - 2014-07-07, 19:35
v0.0.82 - by ruuk - 2014-07-11, 19:40
v0.0.83 - by ruuk - 2014-08-14, 00:31
v0.0.84 - by ruuk - 2014-10-26, 23:26
v0.0.85 - by ruuk - 2014-11-01, 21:54
v0.0.86 - by ruuk - 2014-12-16, 20:52
v0.0.87b - by ruuk - 2014-12-23, 01:09
v0.0.88b - by ruuk - 2014-12-23, 02:18
v0.1.0b - by ruuk - 2014-12-25, 21:12
v0.1.1b - by ruuk - 2014-12-26, 21:26
v0.1.2 - by ruuk - 2015-02-28, 02:12
v1.0.0 - by ruuk - 2015-04-06, 19:38
v1.0.1 - by ruuk - 2015-04-25, 19:14
v1.0.2 - by ruuk - 2015-06-28, 01:18
v1.0.3 - by ruuk - 2015-09-07, 23:09
v1.0.4 - by ruuk - 2015-10-02, 19:43
v1.0.5 - by ruuk - 2015-10-06, 20:53
v1.0.6 - by ruuk - 2016-05-15, 19:02
v1.0.7 - by ruuk - 2017-07-16, 08:09
v1.0.8 - by ruuk - 2017-11-12, 09:59
v1.0.6b1 - by ruuk - 2016-01-02, 22:20
v1.0.6b2 - by ruuk - 2016-01-25, 19:12
Downloads Page Fixed - by ruuk - 2014-12-22, 21:17
RE: Kodi Screen Reader (Text to speech) - by Orinks - 2015-04-25, 03:53
Kodi Screen Reader (Text to speech) - by ruuk - 2015-11-11, 21:00
Kodi Screen Reader (Text to speech) - by ruuk - 2017-07-14, 23:08
Kodi Screen Reader (Text to speech) - by ruuk - 2017-11-18, 18:41
Kodi Screen Reader (Text to speech) - by ruuk - 2017-11-18, 21:29
Logout Mark Read Team Forum Stats Members Help
Kodi Screen Reader (Text to speech)10