|
16 | 16 | transcribe as transcribe_native, |
17 | 17 | ) |
18 | 18 |
|
| 19 | +def has_native(provider): |
| 20 | + return provider not in ('local', 'oneping') |
| 21 | + |
19 | 22 | def reply(query, provider='local', native=True, **kwargs): |
20 | | - if native and provider != 'oneping': |
| 23 | + if native and has_native(provider): |
21 | 24 | return reply_native(query, provider, **kwargs) |
22 | 25 | else: |
23 | 26 | return reply_url(query, provider=provider, **kwargs) |
24 | 27 |
|
25 | 28 | def reply_async(query, provider='local', native=True, **kwargs): |
26 | | - if native and provider != 'oneping': |
| 29 | + if native and has_native(provider): |
27 | 30 | return reply_async_native(query, provider, **kwargs) |
28 | 31 | else: |
29 | 32 | return reply_async_url(query, provider=provider, **kwargs) |
30 | 33 |
|
31 | 34 | def stream(query, provider='local', native=True, **kwargs): |
32 | | - if native and provider != 'oneping': |
| 35 | + if native and has_native(provider): |
33 | 36 | return stream_native(query, provider, **kwargs) |
34 | 37 | else: |
35 | 38 | return stream_url(query, provider=provider, **kwargs) |
36 | 39 |
|
37 | 40 | def stream_async(query, provider='local', native=True, **kwargs): |
38 | | - if native and provider != 'oneping': |
| 41 | + if native and has_native(provider): |
39 | 42 | return stream_async_native(query, provider, **kwargs) |
40 | 43 | else: |
41 | 44 | return stream_async_url(query, provider=provider, **kwargs) |
42 | 45 |
|
43 | 46 | def embed(text, provider='local', native=True, **kwargs): |
44 | | - if native and provider != 'oneping': |
| 47 | + if native and has_native(provider): |
45 | 48 | return embed_native(text, provider, **kwargs) |
46 | 49 | else: |
47 | 50 | return embed_url(text, provider=provider, **kwargs) |
48 | 51 |
|
49 | 52 | def transcribe(audio, provider='local', native=True, **kwargs): |
50 | | - if native and provider != 'oneping': |
| 53 | + if native and has_native(provider): |
51 | 54 | return transcribe_native(audio, provider, **kwargs) |
52 | 55 | else: |
53 | 56 | raise Exception('Transcribing is not supported for non-native providers') |
0 commit comments