Metadata-Version: 2.1
Name: shirley
Version: 0.1.7
Summary: It is just doing some stuff intelligently.
Author: luojiahai
Author-email: luo@jiahai.co
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: azure-cognitiveservices-speech (>=1.38.0,<2.0.0)
Requires-Dist: einops (>=0.8.0,<0.9.0)
Requires-Dist: gradio (>=4.39.0,<5.0.0)
Requires-Dist: numpy (==1.26.4)
Requires-Dist: pypdf (>=4.3.1,<5.0.0)
Requires-Dist: pytest (>=8.3.1,<9.0.0)
Requires-Dist: tiktoken (>=0.7.0,<0.8.0)
Requires-Dist: transformers (==4.36.0)
Requires-Dist: transformers-stream-generator (>=0.0.5,<0.0.6)
Description-Content-Type: text/markdown

## 🦈 Shirley

It is just doing some stuff intelligently. It has the following features:
- Chat, powered by [Qwen/Qwen-VL-Chat](https://huggingface.co/Qwen/Qwen-VL-Chat) (通义千问).
- Text-To-Speech, powered by [Azure AI Speech](https://azure.microsoft.com/products/ai-services/ai-speech).

### Installation

```bash
pip install shirley
```

### Quick tour

```python
import shirley as sh

header = sh.interfaces.Header()
chat = sh.interfaces.Chat()
tts = sh.interfaces.TextToSpeech()
footer = sh.interfaces.Footer()

with gr.Blocks() as blocks:
    header.make_components()
    with gr.Tab('Chat'):
        chat.make_components()
    with gr.Tab('Text-To-Speech'):
        tts.make_components()
    footer.make_components()

blocks.queue().launch(
    inbrowser=False,
    share=False,
    server_name='127.0.0.1',
    server_port=8000,
    show_api=False,
)
```

