
DeepSeek+dify知識庫,查詢數據庫的兩種方式(api+直連)
話不多說,直接上教程
打開Xcode之后,選擇創建新工程就會進入此頁面,然后選擇IOS下面的APP,填寫基礎信息即可完成
使用cursor打開創建好的工程中的VoiceNote目錄,我們所有的代碼文件都需要在這個下面進行開發
提示詞模版
你是一個出色的iOS工程師,我們目前新建了一個 iOS app項目,叫VoiceMemo,你現在正在這個項目的根目錄,請幫助我完成這個app的開發。
## App功能說明
1、錄音功能:用戶可以通過點擊界面底部的錄音icon,將開啟錄音;
2、錄音轉文字:錄音結束后請通過聲音轉文字AI將用戶的聲音轉化為文字,并呈現在界面上;
3、文字潤色:將聲音轉文字AI轉錄的文字發送給另一個文本處理類AI,這個會潤色加工直接轉錄的文本,減少錯別字,形成更流暢的文本;并提出關于這個話題的下一步思考方向,并以“#標簽”的格式提供三種相關標簽。
## App界面說明
1、首頁:提供錄音入口,并展示錄音完成后AI轉錄的文本和AI潤色后的文本;
2、歷史:歷史界面保存用戶每一次錄音的內容,包含錄音文件、AI轉錄的文本、AI潤色后的文本,每個歷史記錄都用一個組塊展示,按時間倒序排列。
3、我的:這個界面的功能待定。
## 相關信息
1、錄音轉文字API文檔:https://docs.siliconflow.cn/api-reference/audio/create-audio-transcriptions
2、文字潤色處理API文檔:https://docs.siliconflow.cn/api-reference/chat-completions/chat-completions
3、API key:API密鑰[https://cloud.siliconflow.cn/models]
現在請作為產品經理,先寫一個readme文檔并保存在根目錄,闡述你對我的需求的理解,以及實現方式,下一步計劃等,然后開始編程,設計這三個界面和功能。
來源:花生進化論
**PS:鏈接需要單獨復制然后粘貼到cursor上,它才會去分析鏈接里面的文檔信息**
這里的API密鑰需要換成你自己的,下面是獲取操作
在打開的工程中輸入上面提供的提示詞然后可以先從項目基礎架構和 TabBar 控制器開始搭建
很好,然后先創建項目基礎架構和 TabBar 控制器
接下來實現錄音功能
好的,接下來開始實現錄音功能,需要實現的功能如下:
1、創建錄音管理器類
2、設計首頁的錄音UI
3、實現錄音的核心功能
接下來實現語音轉文字的功能
很好,接下來開始實現AI語音轉文字功能,接口文檔是https://docs.siliconflow.cn/api-reference/audio/create-audio-transcriptions
接下來實現文本潤色功能
很好,接下來開始實現文本潤色功能,接口文檔是https://docs.siliconflow.cn/api-reference/chat-completions/chat-completions
接下來實現歷史記錄功能
很好,那接下來開始實現歷史記錄功能
這樣我們的基本功能就實現了,我們這時候可以在Xcode中嘗試編譯項目,看是否OK
看樣子是有錯誤,那我們就把錯誤信息往cursor里丟,讓它分析和修復
這里我們如果不熟悉Xcode操作,可以嘗試讓cursor生成看看效果,但好像還是有錯誤,不過只剩下一個了,我們可以繼續將錯誤信息丟給cursor分析
cursor開始分析然后修改模型文件
這里需要刪除文件,那我們可以直接詢問cursor讓它給出刪除命令
但是還是有錯誤,但不是之前的了,這里應該類型不匹配,不過不要緊,繼續讓cursor分析
還是存在問題,那我們可以使用cmd+k在指定的代碼中進行單獨詢問
這次就構建成功了,接下來測試其效果
顯示的是默認的hello world界面,還需要進行修復,輸入下面提示詞,讓cursor處理
運行時發生錯誤,且界面是工程初始的hello world界面:
Error creating the CFMessagePort needed to communicate with PPT
接下來看實際效果
這里顯示轉寫有問題,后臺也有錯誤信息,直接丟給cursor去分析修復
這里其實還需要將錯誤信息發給cursor
說明我們接口實現有問題,
服務器錯誤(404):未知錯誤,請重新分析語音轉文字接口文檔 https://docs.siliconflow.cn/api-reference/audio/create-audio-transcriptions
**PS:同樣的,鏈接需要手動復制**
這下我們知道原因了,是因為支持mp3格式,我們繼續修復
可以看到轉文字是已經成功了,但是文本優化是失敗了,我們繼續分析
還是一樣,有問題把信息丟給Cursor分析即可
這次的執行結果可以看出來是沒問題了,效果也不錯
基本功能我們已經實現了,接下來我們實現一個進階功能,將文本同步到筆記軟件,flomo
在當前的基礎上,添加一個功能可以將輸出的文字信息上傳到flomo筆記上面,接口的請求方式如下所示:
POST https://flomoapp.com/iwh/MjEzMTIxOQ/5b745db2e2a6746eccf7a5ae85e2adce/
Content-type: application/json
{
"content": "Hello, #flomo https://flomoapp.com"
}
最后我們再實現一個功能,因為這里它是把鏈接寫死的,但是我們的APP如果發布出去的話,別人用的時候不就是把筆記同步到我們自己的賬號了嗎,所以需要支持自定義同步鏈接
然后再實現一個功能,這個同步的請求鏈接支持用戶輸入,不要設計為硬編碼
這下就大功告成了,我們的語音筆記APP就開發完畢了。
通過這次從零開始使用AI開發語音筆記APP的經歷,我深刻體會到現在的AI工具確實讓編程變得更加平易近人。無論你是產品經理還是編程新手,只要有清晰的產品思路,再加上AI的幫助,都能夠將想法轉化為現實。這不僅僅是一個APP的誕生故事,更是AI時代賦予每個人創造力的最好證明。
文章轉載自: 看了小貓補光燈作者的視頻,我用AI做出了人生第一款筆記APP