https://github.com/ggerganov/whisper.cpp/tree/master/examples/server
- whisper.cpp setup
- server build and run
$ make server
$ ./server -m ./models/ggml-large-v3.bin -l ja
# https://www.starlette.io/requests/ | |
# https://developer.mozilla.org/ja/docs/Web/API/Streams_API/Using_readable_streams | |
from fastapi import FastAPI, Request, HTTPException | |
from fastapi.responses import HTMLResponse, StreamingResponse, Response | |
from logging import getLogger, StreamHandler | |
import asyncio | |
import tempfile | |
import json | |
import time | |
import os |
https://github.com/ggerganov/whisper.cpp/tree/master/examples/server
$ make server
$ ./server -m ./models/ggml-large-v3.bin -l ja
import SwiftUI | |
import PDFKit | |
let pdfRendererFormat = [ | |
kCGPDFContextCreator: "@mbotsu", | |
kCGPDFContextAuthor: "@mbotsu", | |
kCGPDFContextTitle: "Create multi-page PDFs with SwiftUI layouts", | |
kCGPDFContextSubject: "Give up ImageRenderer and create PDFs with UIGraphicsPDFRenderer", | |
] as [String : Any] |
import SwiftUI | |
import PDFKit | |
let pdfRendererFormat = [ | |
kCGPDFContextCreator: "@mbotsu", | |
kCGPDFContextAuthor: "@mbotsu", | |
kCGPDFContextTitle: "Create multi-page PDFs with SwiftUI layouts", | |
kCGPDFContextSubject: "Give up ImageRenderer and create PDFs with UIGraphicsPDFRenderer", | |
] as [String : Any] |
import SwiftUI | |
import Charts | |
struct CreateImageView: View { | |
@State var uiImage: UIImage? | |
var body: some View { | |
VStack { | |
if let uiImage = uiImage { | |
Image(uiImage: uiImage) | |
} |
import SwiftUI | |
import PDFKit | |
let pdfRendererFormat = [ | |
kCGPDFContextCreator: "@mbotsu", | |
kCGPDFContextAuthor: "@mbotsu", | |
kCGPDFContextTitle: "Create multi-page PDFs with SwiftUI layouts", | |
kCGPDFContextSubject: "Give up ImageRenderer and create PDFs with UIGraphicsPDFRenderer", | |
] as [String : Any] |
import SwiftUI | |
import PDFKit | |
let pdfDocumentOptions = [ | |
kCGPDFContextCreator: "@mbotsu", | |
kCGPDFContextAuthor: "@mbotsu", | |
kCGPDFContextTitle: "Create and combine PDFs with SwiftUI layouts", | |
kCGPDFContextSubject: "Give up ImageRenderer and create PDFs with UIGraphicsPDFRenderer", | |
] as [PDFDocumentWriteOption : Any] |
import SwiftUI | |
struct ContentView: View { | |
@State var pdfUrl: URL? | |
var body: some View { | |
VStack { | |
if let pdfUrl = pdfUrl { | |
PreviewView(url: pdfUrl) | |
} | |
} |
// https://github.com/opencv/opencv/blob/master/modules/imgcodecs/src/ios_conversions.mm | |
// https://github.com/opencv/opencv/blob/master/modules/imgcodecs/src/apple_conversions.mm | |
func MatToCGImage(image:Mat) -> CGImage? { | |
let data = Data(bytes: image.dataPointer(), count: image.step1() * Int(image.rows())) | |
let colorSpace = image.elemSize() == 1 ? CGColorSpaceCreateDeviceGray() : CGColorSpaceCreateDeviceRGB() | |
let provider = CGDataProvider(data: data as CFData); | |
let alpha = image.channels() == 4; | |
let bitmapInfo: CGBitmapInfo = CGBitmapInfo(rawValue: (alpha ? CGImageAlphaInfo.last : CGImageAlphaInfo.none).rawValue | CGBitmapInfo.byteOrderDefault.rawValue) |
import SwiftUI | |
import WebKit | |
enum WebViewError: Error { | |
case contentConversion(String) | |
case emptyFileName | |
case inivalidFilePath | |
var message: String { | |
switch self { |