{"id":19554161,"url":"https://github.com/revdotcom/rev-transcription-ios-sdk","last_synced_at":"2026-07-02T21:05:06.145Z","repository":{"id":18666078,"uuid":"21874217","full_name":"revdotcom/rev-transcription-ios-sdk","owner":"revdotcom","description":"public iOS SDK for ordering Rev Transcription service","archived":false,"fork":false,"pushed_at":"2014-08-23T17:24:01.000Z","size":24436,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":70,"default_branch":"master","last_synced_at":"2025-01-08T20:46:39.290Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/revdotcom.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-15T20:12:59.000Z","updated_at":"2022-03-22T04:05:22.000Z","dependencies_parsed_at":"2022-09-25T01:12:53.112Z","dependency_job_id":null,"html_url":"https://github.com/revdotcom/rev-transcription-ios-sdk","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revdotcom%2Frev-transcription-ios-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revdotcom%2Frev-transcription-ios-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revdotcom%2Frev-transcription-ios-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revdotcom%2Frev-transcription-ios-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/revdotcom","download_url":"https://codeload.github.com/revdotcom/rev-transcription-ios-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240810464,"owners_count":19861262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T04:26:09.114Z","updated_at":"2025-10-25T02:27:25.949Z","avatar_url":"https://github.com/revdotcom.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"RevTranscription iOS SDK\n========================\n\nThe RevTranscription iOS SDK allows your app to integrate with [Rev Transcription](https://www.rev.com/transcription) services, so users of your app can place transcription orders for audio files within your app.\n\nRegistering for SDK usage\n-------------------------\n\n- To get started with RevTranscription SDK you will need to request for Rev API access at [www.rev.com/api](http://www.rev.com/api).\n- You will receive an email with API access information, uncluding an API Client Key. The API Client Key is used to identify your app to our API.\n\nRunning the Sample App\n----------\n\n1. Open the project file in SampleApp\\RevTranscriptionSample.xcodeproj\n1. Fill in your API Client Key\n1. Once running make sure you can place a transcription order (use credit card: 4111-1111-1111-1111 for testing)\n\nAdding RevTranscription to Your Project\n---------------------------------------\n\n1. Open your project in Xcode\n1. Right-click on your project in the files tab of the left pane and\n   select \"Add Files to '\u003cPROJECT_NAME\u003e'\"\n1. Navigate to where you uncompressed the RevTranscription SDK and select the \n   RevTranscription subfolder\n1. Select \"Copy items into destination group's folder\"\n1. Press Add button\n1. Select your project file in \n   the file explorer, select your target, and select the \"Build Phases\" sub-tab.\n   Under \"Link Binary with Libraries\", press the + button, select \n   libRevTranscription.a (note that if you are using xCode 5 this might be added automatically), and press Add. Repeat for SystemConfiguration.framework if\n   necessary.\n1. Build your application. At this point you should have no build failures or\n   warnings\n\nUsing RevTranscription in Your Project\n--------------------------------------\n\nIn your AppDelegate.m file, add a call to initialize the Rev Transcription SDK to your didFinishLaunchingWithOptions method:\n\n```obj-c\n//MyAppDelegate.m\n#import \"RevTranscription.h\"\n\n@implementation AppDelegate\n\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions\n{\n\t// ...\n\t\n\t// Replace \"YourApiKey\" with the Client API Key you were emailed\n\t// Set isSandbox to YES while testing your app, once you are ready for production, switch it to NO\n\t// Be sure to use the sandbox API Client Key if isSandbox is set to YES, and the production API Client Key otherwise\n\t[RevTranscription initWithClientKey:@\"YourApiKey\" isSandbox:YES];\n}\n```\n\nIn your View Controller where you want to launch the UI for placing a Rev Transcription order:\n\n```obj-c\n//SomeViewController.m\n#import \"RevTranscription.h\"\n#import \"RevApiWrapper.h\"\n#import \"RecordingInfo.h\"\n\n- (IBAction)transcribeButtonPressed:(id)sender {\n\tRecordingInfo * recording = [[RecordingInfo alloc] init]; // an object that contains info about the recording that needs to be transcribed \n\trecording.name = @\"Sample Recording\"; //name of the recording\n\trecording.duration = 120.; // file duration in seconds\n\trecording.filePath = @\"\\path\\to\\file\"; // absolute path to the audio file\n\trecording.contentMimeType = @\"audio/mp4\"; // The file mime type\n\n\t// successBlock and failureBlock are optional - they are called when the Rev Transcription order\n\t// view controller is closed after successfully placing an order or after an error with placing\n\t// an order occurred. \n\t[RevTranscription presentTranscriptionInterfaceForParentViewController:self forRecording:recording \n\t\twithSuccessBlock:^(NSString *orderUri) {\n\t\t\tNSLog(@\"RevTranscription success with URI %@\", orderUri);\n\t\t} failureBlock:^(RevApiError *error) {\n\t\t\tNSLog(@\"RevTranscription error\");\n\t\t}];\n}\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevdotcom%2Frev-transcription-ios-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frevdotcom%2Frev-transcription-ios-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevdotcom%2Frev-transcription-ios-sdk/lists"}